MySQL按最新时间分组排序的实现
来源:互联网 发布:js modal点击旁边关闭 编辑:程序博客网 时间:2024/06/05 18:00
情景:最近在做小程序商城,小程序进来首页,显示的最近浏览的店铺。
表:storelog,有主键id, 店铺sid,访问时间logintime等。
最近浏览店铺分组去重,一般是下面写法。
(1)select * from storelog group by sid;
这条语句只能去掉了重复的门店,但是浏览时间排序不准确,因此需要加上时间排序。
(2)select * from storelog group by sid order by logintime desc;
运行之后,门店已经按照时间降序,但是仔细核查数据后,时间并非最新,而是较早的时间。
因为会先执行group by后执行order by,因而和第一条语句(1)没有本质上区别。
(3)select * from (select * from storelog order by logintime desc) group by logintime order by logintime desc;
其实语句(3)还是有问题的,要给子查询指定别名,要不会报错。
最后正确的写法:
(4)select * from (select * from storelog order by logintime desc) t group by logintime order by logintime desc;
阅读全文
1 0
- MySQL按最新时间分组排序的实现
- mysql实现分组排序
- mysql 分组 排序 取时间最大的一条记录
- [MySQL]学习笔记- 用户行为表中,查询每个人的一条最新行为(分组 排序 取时间最大的一条记录)
- oracle小记1--分组 排序 取最新时间记录
- mysql 时间范围内分时段分组排序
- mysql分组查询 查出最新的数据
- MYSQL 实现 MSSQL row_number() 类似的分组排序
- mysql查询获取分组后最新的一条记录,策略:先排序,然后在次分组查询(默认第一条),就是最新的一条数据了
- Mysql 按给定时间分组
- MySql排序分组的方法
- MySQL——关于MySQL分组查询group by和order by获取最新时间内容的方法
- SQL-按照最新时间分组
- linq 分组 ,每组取时间最新的记录
- mysql分组查询最新数据
- mysql的排序、分组、null的处理
- mysql 分组取最新的一条记录(整条记录)
- mysql 分组取最新的一条记录(整条记录)
- Codeforces Round #383 (Div. 2) B, C, D
- Glide使用出现的常见问题
- DPM
- 深入分析Java中的length和length()
- Flexible实现手淘H5页面的rem布局适配
- MySQL按最新时间分组排序的实现
- C语言动态内存的申请与释放及野指针
- Tomcat加载项目异常
- TCP协议入门
- springboot静态资源html/js/css等文件路径查找问题
- 统计学概念基础---数学期望,方差,标准差,协方差
- I2S总线简介
- Python常用语法(学习更新中...)
- ListView的焦点问题