【发布时间】:2016-01-28 07:12:08
【问题描述】:
我在 mysql 中有一个数据库,我需要根据“GROUP BY”创建一个 MAX(date) 列,但我想查看所有行。 PK 是组,开始日期。我想找到每个组的 max(StartDate) - 但仍然可以查看所有记录,例如:
group | StartDate | MAX(StartDate)
1 | 2015-10-01 | 2015-10-20
1 | 2015-10-10 | 2015-10-20
1 | 2015-10-20 | 2015-10-20
2 | 2015-09-24 | 2015-10-05
2 | 2015-10-05 | 2015-10-05
我该怎么做?在 group 上使用“group by”让我只有 2 行... 谢谢!
编辑:我知道我可以通过将表与自身连接并在连接表中计算 MAX(StartDate) 来做到这一点,但表的代码真的很长 - 我想知道是否有更优雅的方法所以...
【问题讨论】:
标签: mysql sql group-by aggregation