0
在表中我有一个帐号和一个相应的日期。从查询中,我只想得到不同的帐号和相应的日期。我可以在1个查询中执行此操作还是需要多个查询?如果我使用:SELECT DISTINCT帐户,日期;那么仍然会获得重复的帐户,因为它会查找帐户和日期的唯一组合。如果我使用GROUP BY,那么如果有多个日期到1个帐户,我该如何选择只有一个日期?汇总日期为GROUP BY编号
在表中我有一个帐号和一个相应的日期。从查询中,我只想得到不同的帐号和相应的日期。我可以在1个查询中执行此操作还是需要多个查询?如果我使用:SELECT DISTINCT帐户,日期;那么仍然会获得重复的帐户,因为它会查找帐户和日期的唯一组合。如果我使用GROUP BY,那么如果有多个日期到1个帐户,我该如何选择只有一个日期?汇总日期为GROUP BY编号
你有帐号和日期吗?如果有多个日期,帐号可能是多余的?那么你会得到一个逻辑问题,因为哪个日期应该sql select?
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
因此,您将获得唯一帐号与最新日期。
你想得到哪个日期? – 2013-03-27 23:24:26