在写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

具体原理未知,但是能查出所期望的结果

标签: none

已有 14 条吐槽

  1. 这篇文章如同一首动人的乐章,触动了读者内心深处的柔软。

  2. 对权力结构的解构充满勇气与智慧。

  3. ?批判性评语?

  4. 建议控制调侃频率,避免消解主题深度。

  5. 作者以非凡的视角解读平凡,让文字焕发出别样的光彩。

  6. 独特的构思和新颖的观点,让这篇文章在众多作品中脱颖而出。

  7. 《禁烟枪手》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/29184.html

  8. 《禁烟枪手》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/29184.html

  9. 真好呢

  10. 真好呢

  11. 哈哈哈,写的太好了https://www.cscnn.com/

  12. 不错不错,我喜欢看 www.jiwenlaw.com

  13. 想想你的文章写的特别好https://www.ea55.com/

  14. 怎么收藏这篇文章?

添加新吐槽

icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif