MYSQL 用GROUP BY分株查询,结果只取对应最先(或最近)一条记录


  用 group by 查询时,想保留保留某字段最大/小的那条记录,这里以对应组会最先(或最近)一条记录,即某时间字段最小(或最大)的那条记录为例。

  实际查询会自动保留 对应组 ‘最先搜索出来的数据’,但这时数据可能不是对应时间字段的最先(/小)的那条记录。

用测试数据说明下:

  源数据:

  用左连接取Date字段最小的记录-正确:

  子查询取Date字段最小的记录-错误:

  查询资料,对于mysql 5.7版本,需要加入limit限制,否则不生效。

  参考链接:https://blog.csdn.net/fmyzc/article/details/81507989

  子查询取Date字段最小的记录-正确:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM