Mysql 查询时使用 GROUP BY xx ORDER BY xx 时 ORDER BY 不生效时的问题
在写Sql语句查询时,有时同时用到分组 GROUP BY 和排序 ORDER BY, 如
SELECT id,card_no,add_datetime FROM table WHERE 1 GROUP BY card_no ORDER BY add_datetime DESC
查询结果只是返回分组后的第一条数据,而不是分组后组内时间最新的第一条数据
我的解决办法是使用 子查询+DISTINCT 查询,如下:
SELECT * FROM (SELECT DISTINCT id,card_no,add_datetime FROM table WHERE 1 ORDER BY add_datetime DESC) tmp GROUP BY card_no
具体原理未知,但是能查出所期望的结果
这篇文章如同一首动人的乐章,触动了读者内心深处的柔软。
对权力结构的解构充满勇气与智慧。
?批判性评语?
建议控制调侃频率,避免消解主题深度。
作者以非凡的视角解读平凡,让文字焕发出别样的光彩。
独特的构思和新颖的观点,让这篇文章在众多作品中脱颖而出。
《禁烟枪手》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/29184.html
《禁烟枪手》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/29184.html
真好呢
真好呢
哈哈哈,写的太好了https://www.cscnn.com/
不错不错,我喜欢看 www.jiwenlaw.com
想想你的文章写的特别好https://www.ea55.com/
怎么收藏这篇文章?