Group By 语句结合聚合函数
来源:互联网 发布:肿眼泡做双眼皮知乎 编辑:程序博客网 时间:2024/05/17 08:47
在mysql中,group by 语句可以省略聚合函数
假设有一个表 info
使用如下sql进行查询
select 身份证,姓名 from info group by 姓名;
按照常理讲,我们会认为这条语句会出错,因为当两个相同的姓名合并成一条记录的时候,我们需要告诉数据库如果身份证不同的时候应该显示谁。
但是这条语句居然正常工作,结果是冲突身份证号中的一个。
具体解释可以参考stackoverflow的回答。
这种机制的好处包括
- 很多时候我们知道两个表是一对一关联的时候,join操作以后就可以通过group by来简单对某些字段去重。
- 有时候需要一些随机数据属性
不好之处在于不确定性会产生隐藏的bug
在postgres中,聚合函数必须要有
select max(身份证),姓名 from info group by 姓名;
这里会取相同姓名的最大的身份证,相比于mysql,并没有增加什么语法难度,但是结果更可控
0 0
- Group By 语句结合聚合函数
- 聚合函数,group by
- 聚合函数,group by
- 聚合函数和group by
- group by 和聚合函数
- 聚合函数和Group by
- group by语句,聚合函数与其他语句(关系,执行过程)
- group by语句,聚合函数与其他语句(关系,执行过程)
- group by ,having, 聚合函数的使用
- 关于group by 与聚合函数
- 聚合函数与group by问题
- group by 与聚合函数错误分析
- mysql 聚合函数 (group by ,having)
- MySQL聚合函数Group by理解
- sql语句学习笔记(10)-group by(因为该列没有包含在聚合函数或 GROUP BY 子句中。聚合函数不能出现在where中)
- sql语句group by如果没有聚合函数(如count一类的),那它有什么作用
- SQL语句中聚合函数和Group By一同使用时能取到符合条件的记录中哪些列的信息
- SQL的聚合函数与Group By和Having子句
- Android内存泄露案例分析
- linux设备驱动归纳总结(八):3.设备管理的分层与面向对象思想
- POJ1207解题报告
- git +repo使用技巧
- VS2013 编译程序时报无法加载PDB文件错误解决方案
- Group By 语句结合聚合函数
- 旋转动画的简单使用
- Programmer-Competency-Matrix
- RTLable
- jQuery UI 插件Datepicker Widget
- 【转】mysql 主从设置
- git安装
- 通过HttpURLConnection上传
- iOS项目部分-01(注册)-使用正则表达式判断用户输入的是不是手机号码