sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
类别:数据库 浏览量:2231
时间:2021-11-05 14:48:37 sql语句groupby分组后怎么显示
SQL group by去重复且按照其他字段排序的操作需求:
合并某一个字段的相同项,并且要按照另一个时间字段排序。
例子:
一开始用
|
select city from table group by city order by date desc |
会报错因为date没有包含在聚合函数或 GROUP BY 子句中
然后用将date放入group by中:
|
select city from table group by city, date order by date desc |
得到结果
但是得到的结果还是有重复的,没有解决
如果不按照时间排序,就会影响我之后的操作,所以百度了很久,终于找到了解决方法:
正确写法:
|
select city from table group by city order by max ( date ) desc |
发现很神奇的结果出来了
然后又找了一些资料,发现max()神奇的地方:
|
select city, max ( date ) as d1 from table group by city,d1 order by d1 desc |
这里写在前面还能看到时间排序
如果还有更好的方法大家一起交流。
补充:MYSQL中去重,DISTINCT和GROUP BY的区别
例如有如下表user:
distinct会过滤掉它后面每个字段都重复的记录
用distinct来返回不重复的用户名:select distinct name from user;,结果为:
用distinct来返回不重复的name和id:select distinct name,id from user;,结果为:
distinct name,id 这样的写法,mysql 会认为要过滤掉name和id两个字段都重复的记录。
如果sql这样写:
|
select id, distinct name from user |
这样mysql会报错,因为distinct必须放在要查询字段的开头。
group by则可以在要查询的多个字段中,针对其中一个字段去重 :
|
select id, name from user group by name ; |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/clhll123/article/details/81777206
您可能感兴趣
- mysql顺序排序(Mysql 中文排序规则说明)
- SQL Server中使用order by charindex按指定顺序排序
- python排序方法简单(快速排序的四种python实现推荐)
- sql语句按字段排序(SQL语句实现表中字段的组合累加排序)
- python中怎样使用列表的sort方法(详解python中sort排序使用)
- 排序算法口诀php(PHP快速排序算法实现的原理及代码详解)
- javascript 数组排序
- C#冒泡排序
- dedecms自定义字段(详解怎么样让DEDECMS的list标签支持weight排序的方法)
- MySQL中对varchar类型的排序
- php中数组使用技巧(php常用经典函数集锦数组、字符串、栈、队列、排序等)
- mysql 自定义排序
- php实现非递归快速排序(PHP实现无限极分类的两种方式示例递归和引用方式)
- python对列表排序(Python实现对特定列表进行从小到大排序操作示例)
- php排序代码详解(PHP实现数据四舍五入的方法小结4种方法)
- python列表反转的方法(Python实现的列表排序、反转操作示例)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
热门推荐
- mysql随机获取数据
- html5元素列表(HTML5触摸事件touchstart、touchmove和touchend的实现)
- vue慢动作怎么操作(vue开发之moment的介绍与使用)
- 微信小程序多人编辑表格(微信小程序实现固定表头、列表格组件)
- 将SQL Server数据迁移到MySQL的方法
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- php如何复制数组(php5对象复制、clone、浅复制与深复制实例详解)
- 如何安装phpmysql环境(phpnow重新安装mysql数据库的方法)
- thinkphp3.2.3 接口开发(ThinkPHP3.2.3框架Memcache缓存使用方法实例总结)
- html5定位地理位置(html5 制作地图当前定位箭头的方法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9