2013-03-27 109 views
0

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

+0

你想得到哪个日期? – 2013-03-27 23:24:26

回答

1

你有帐号和日期吗?如果有多个日期,帐号可能是多余的?那么你会得到一个逻辑问题,因为哪个日期应该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 

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