GROUP BY数字,聚合为日期

时间:2013-03-27 23:21:40

标签: sql group-by distinct

在表格中,我有一个帐号和相应的日期。从查询中我只想获得不同的帐号和相应的日期。我可以在1个查询中执行此操作,还是需要多个查询?如果我使用:SELECT DISTINCT帐号,日期;然后仍然得到重复的帐户,因为它寻找帐户和日期的独特组合。如果我使用GROUP BY,那么如果1个帐户有多个日期,我如何只选择1个日期?

1 个答案:

答案 0 :(得分:1)

你有一个帐号和一个日期?如果有多个日期,帐号可能是多余的?然后你得到一个逻辑问题,因为sql选择哪个日期?

account number | date
---------------------------------------
1002 | 2013-01-01
1003 | 2013-03-12
1003 | 2013-03-13
1003 | 2013-03-16
1004 | 2013-06-11

您可以使用“max”或“min”等功能。如果您需要更复杂的逻辑,请告诉我们:

Select account, max(date) FROM tablename GROUP BY account

因此,您将获得具有最新日期的唯一帐号。