用 group by 查询时,想保留保留某字段最大/小的那条记录,这里以对应组会最先(或最近)一条记录,即某时间字段最小(或最大)的那条记录为例。
实际查询会自动保留 对应组 ‘最先搜索出来的数据’,但这时数据可能不是对应时间字段的最先(/小)的那条记录。
用测试数据说明下:
源数据:
用左连接取Date字段最小的记录-正确:
子查询取Date字段最小的记录-错误:
查询资料,对于mysql 5.7版本,需要加入limit限制,否则不生效。
参考链接:https://blog.csdn.net/fmyzc/article/details/81507989
子查询取Date字段最小的记录-正确: