我想使用带有聚合函数的TO_SECONDS(AVG,COUNT)来汇总我的表 . 但是,结果并不是我的预期 . 这是一个示例表:

MariaDB [test]> select * from mytable;

+----+---------------------+------+

| id | ts | val |

+----+---------------------+------+

| 1 | 2016-01-01 01:02:03 | 1 |

| 2 | 2016-01-01 01:02:04 | 2 |

| 3 | 2016-01-01 01:02:04 | 3 |

| 4 | 2016-01-01 01:02:05 | 4 |

| 5 | 2016-01-01 01:02:05 | 5 |

+----+---------------------+------+

查询#1(确定):

MariaDB [test]> select to_seconds(ts) as tsec from mytable;

+-------------+

| tsec |

+-------------+

| 63618829323 |

| 63618829324 |

| 63618829324 |

| 63618829325 |

| 63618829325 |

+-------------+

查询#2(?):

MariaDB [test]> select to_seconds(ts) as tsec, avg(val) mval from mytable group by tsec;

+------------+------+

| tsec | mval |

+------------+------+

| 2147483647 | 3 |

+------------+------+

预期结果:

+-------------+------+

| tsec | mval |

+-------------+------+

| 63618829323 | 1 |

| 63618829324 | 2.5 |

| 63618829325 | 4.5 |

+-------------+------+

SQL小提琴:http://sqlfiddle.com/#!9/17616a/6

MariaDB版本> mysql Ver 15.1使用readline 5.1分发10.1.17-MariaDB,用于Linux(x86_64)

当然我可以使用其他DATE / TIME函数(UNIX_TIMESTAMP等)来执行任务 . 但是,我想知道为什么结果不同 .

我错过了什么?我是否误解了TO_SECONDS的用法?

mysql againts函数_MariaDB / MySQL TO_SECONDS和AGGREGATE函数相关推荐

  1. mysql配置文件结构_MariaDB/MySQL配置文件my.cnf解读

    MariaDB/MySQL的默认设置性能非常差,仅仅起一个功能测试的作用,不能用在生产环境中,因此要对一些参数进行调整优化.当然,对配置文件各参数的调整需要根据实际环境,不同时期不同数量级的数据进行性 ...

  2. mysql aggregate_SQL语句之Aggregate函数

    SQL语句之Aggregate函数 本篇介绍SQL语句的函数 目录 avg函数 count函数 max函数 min函数 sum函数 avg函数: 定义: 返回数值列的平均值 语法: select av ...

  3. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据

    1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...

  4. mysql中没有内置函数_[mysql]MySQL中的内置函数

    用在select  语句,以及子句where   order  by    hacing  中    update   delete 函数中可以将字段名作为字段来用,变量的值就是这个列对应的每一行记录 ...

  5. mysql 存储过程与函数_12 MySQL存储过程与函数

    存储过程和函数 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合. 调用存储过程和函数可以简化应用开发人员的工作,减少数据在数据库和应用服务器之间的传输,提高数据处理的效率. 存储过 ...

  6. mysql 字符串 空格函数_mysql中的去除空格函数

    (1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace 案例:update `ne ...

  7. Mysql —— C语言链接mysql数据库,命令行形式(getopt()函数),用户、用户组增删改查(用户组表内有用户控制的策略字段)

    函数说明--getopt(): 函数说明 getopt()用来分析命令行参数.参数argc和argv分别代表参数个数和内容,跟main()函数的命令行参数是一样的. optstring中的指定的内容的 ...

  8. mysql 8.0 自定义函数_PHP+Mysql防止SQL注入的方法(life)

    这篇文章介绍的内容是关于PHP+Mysql防止SQL注入的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 我的官方群点击此处. 方法一: mysql_real_escape_str ...

  9. mysql存储过程大于小于_mysql5.0存储过程操作符知识_函数方法[Mysql学习]

    mysql存储过程基本函数 一.字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2  [,... ]) //连接字串 INSTR (string ,substrin ...

最新文章

  1. mysql 同样字段的索引_MySQL表中具有相同字段的两个索引
  2. 自主招生计算机论文,自主招生
  3. 【渝粤题库】广东开放大学 物业管理实务 形成性考核 (2)
  4. 【微信小程序】java最简单观察者模式
  5. flex布局_flex布局的 flex(felx-grow、flex-shrink、flex-basis)详解
  6. 无法对齐已对齐的分区linux,使用parted命令对齐分区,以获得最佳性能
  7. 【华为云实战开发】15.Maven依赖的JAR包下载慢?赶紧看过来
  8. mac下flink集群安装
  9. 火狐用有道词典不能屏幕取词的解决办法
  10. 【波束形成】MMSE波束形成,自适应MMSE波束形成以及自适应MBER波束形成
  11. IEEE 1588原理及实现
  12. 计算机系统维护技术txt,计算机系统维护技术作业装系统.docx
  13. 商品进销差价_零售企业商品进销差价的核算
  14. 让制作APP变成搭积木
  15. 西电计科计算机视觉期末复习笔记
  16. 4.pycharm(免费专业版)下载与安装与环境配置
  17. Python自动化课之Day2篇
  18. 感谢帮我的人们(Revit二次开发)
  19. MTK 开发流程和开发环境
  20. 未来智安创始人兼CEO唐伽佳荣膺36氪X·36Under36 “S级创业者”

热门文章

  1. 第二章:Android系统与嵌入式开发读书笔记
  2. [Android] Bitmap OOM解决办法二
  3. 关于VM热备份的三种方法
  4. tomcat-connector-address遇到的问题
  5. python 获取mysql中所有数据库名称
  6. linux centos7 NetworkManager 命令行网络配置工具 nmcli 简介
  7. linux shell sed命令 在文本每行 行尾 或 行首 添加字符
  8. 分析和解密已加密的路由器固件
  9. python3 AES 加解密
  10. linux gcc 与 glibc 的关系 glibc版本查看