需求:

合并某一个字段的相同项,并且要按照另一个时间字段排序。

例子:

一开始用

select city from table group by city order by date desc

然后用将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

group by则可以在要查询的多个字段中,针对其中一个字段去重 :

select id,name from user group by name;

更多相关文章

  1. Android下Excel的操作
  2. 【Android】文件读写操作(含SDCard的读写)
  3. Android(安卓)初识Retrofit
  4. android 百度地图3.0+常用操作
  5. 转:Android下文件操作模式(含SDCard的读写)
  6. android音频、视频、拍照基础操作
  7. Android之再谈文件操作和SDcard读写
  8. android的文件操作。(未整理完成)
  9. Android中Activity之间访问互传参数

随机推荐

  1. 转:Android文件操作总结
  2. 北京android待遇 月薪过万秘籍分享
  3. linux下android开发环境的配置
  4. android 开源项目集锦
  5. ubuntu android 调用 动态链接库
  6. Android布局优化
  7. android button 自定义
  8. Android Design版微信首度亮相:微信的一小
  9. Android之Android(安卓)Studio三种方式导
  10. Android图像处理技术(实现Android中的PS)(一