有一个需求是获取指定用户发送的最新的内容,这个时候需要使用group by分组功能

但是怎么获取最新的呢 ? 如果直接进行order by 是不能实现的,因为MysqL会先执行group by 后执行order by

因此需要进行子查询

selelct * from (子查询) xxx group by xxxx

在子查询中进行order by 操作,还有一个问题,会不起作用

因为MysqL 5.6之后版本对排序的sql解析做了优化,子查询中的排序是会被忽略的,所以上面的order by 未起到作用。查到的资料是进行limit,尽量大一些这样不会影响原数据

最终的sql是类似这个案例

SELECT ANY_VALUE(visitor_id) visitor_id,ANY_VALUE(id) id,ANY_VALUE(content) content FROM (SELECT * FROM `message` WHERE ( visitor_id in ('7d3e8c01-6b92-487d-aea4-6fae2aef067d','b579c5c9-be01-4e08-8166-60e24241392d' )) ORDER BY id desc LIMIT 1024) message_alia GROUP BY visitor_id

使用ANY_VALUE的原因是 group by 在某些MysqL模式下 ,  如果字段有不在group条件中的会报错

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

mysql 组内分组_[MySQL] group by 分组并进行组内排序取得最新一条相关推荐

  1. mysql分组后组内排名_SQL实现group by 分组后组内排序

    在一个月黑风高的夜晚,自己无聊学习的SQL的时候,练习,突发奇想的想实现一个功能查询,一张成绩表有如下字段,班级ID,英语成绩,数据成绩,语文成绩如下图 实现 查询出 每个班级英语成绩最高的前两名的记 ...

  2. mysql运维技巧_​mysql初级运维使用技巧

    整理了一下,工作中用到的最高的关于mysql的一些命令和使用技巧,分享给刚接触mysql的小伙伴么. 1mysql最基础 1.1mysql安装 建议新人安装mysql直接使用yum安装即可,大牛们已经 ...

  3. tableau用数据分组_对数据进行分组

    您可以创建组以在字段中合并相关成员.例如,如果您正在使用一个显示各科平均考试分数的视图,则您可能需要将某些科目分组在一起以创建科目类别."English"和"Histor ...

  4. python自动组卷系统_基于遗传算法(C#编写)的智能组卷系统优化

    原创 guodongwe1991 机器学习算法与Python学习 2016-08-25 最近由于项目的需要,基于.Net 4.0框架和WPF开发window的客户端(开发环境为win7 旗舰版:Vis ...

  5. mysql 怎么实现组内排名_MySQL 实现排名(分组排名)

    在MYSQL的最新版本MYSQL8已经支持了排名函数RANK,DENSE_RANK和ROW_NUMBER.但是在5.*版本中还不支持这些函数,只能自己实现.实现方法主要用到了条件判断语句(CASE W ...

  6. mysql开源内库_将内裤穿在外面的男人(mysql)

    superman 的好处是可以为所欲为,不仅可以修改自己的密码,还能给别人授权,修改别人的密码. 1.修改自己 的密码 首先要先登录mysql, 然后: mysqladmin   -u   root ...

  7. mysql开源内库_记一次内衣渗透测试

    文章很水,被学校强迫去上syb创业指导课,同桌上课难耐,人多又不敢去p站看考研视频,只能逛逛这些nei衣店缓冲一下,于是就有了下文 0x01 SQL注入 这站真大,不对,这站真圆.php的站随便随便一 ...

  8. mysql修改内置函数,Mysql常见内置函数

    算数运算子 +, -, *, / 除于 0 会等于 NULL. 比较运算子 任何东西跟 NULL 比较会等于 NULL. 比较字符串通常不需要注意大小写,如果要比较大小写,用 BINARY 关键词. ...

  9. mysql索引 钱缀_-MySQL索引背后的数据结构及算法原理--索引选择性与前缀索引

    既然索引可以加快查询速度,那么是不是只要是查询语句需要,就建上索引?答案是否定的.因为索引虽然加快了查询速度,但索引也是有代价的:索引文件本身要消耗存储空间,同时索引会加重插入.删除和修改记录时的负担 ...

最新文章

  1. linux下运行时链接库的路径顺序
  2. 【ubuntu+opencv3】ubuntu16.04+qt5+opencv3.2.0编译与安装
  3. 【安全漏洞】Rocket.Chat 远程命令执行漏洞分析
  4. 闭包,sync使用细节
  5. 智能机器人及其应用ppt课件_机器人视觉技术在建筑智能化生产中的应用
  6. LeetCode 1481. 不同整数的最少数目(计数+排序+贪心)
  7. java两个长度不同数组_两组数组,长度不一样,如果其中一个数组的值在另一个中不存在,则不符合要求.怎么算?...
  8. Servlet(四):转发与重定向、路径问题
  9. html+css基础-4-html标签、Doctype、iframe,table布局
  10. APP抓包,针对 SSLPinning反爬
  11. java使用百度翻译接口实现前后端翻译功能
  12. 一文带你看透手机号码归属地
  13. Linux编译安装PHP7.4.24及启动
  14. STELLA—系统动力学仿真软件 System Dynamics仿真
  15. 台湾java程序员工资水平_女程序员在台湾的工资比大陆低吗?
  16. 加拿大卡尔顿大学两个月进阶java—2
  17. JavaScript的对象、属性与方法
  18. Microsoft365 个人版激活流程(前提:已有秘钥)
  19. 收藏一个Ping的小工具类,可用于网络中检测目的设备是否在线
  20. 【Matlab学习】

热门文章

  1. c语言递归函数头文件,C语言函数,递归,功能模块头文件(习题)
  2. 如何用python画圣诞树(附圣诞树代码)
  3. FastReport.Net FastReport.Core 2023.2.23 Crack
  4. python实验室公众号_计算机算法与程序设计(python),中国大学MOOC(慕课)答案公众号搜题...
  5. 【LeetCode题解】198. House Robber
  6. QT5.14——模拟交通灯(一)
  7. 总结:单独标定IMU的工具包(kalibr_allan,imu_tk,imu_utils)
  8. 修改cmd命令行窗口颜色的方法
  9. 学习Vue3 第四章(模板语法 vue指令)
  10. matlab 改变矩阵大小,matlab编程 左边和右边的矩阵大小不匹配,导致不能直接赋值...