在表格中,我有一个帐号和相应的日期。从查询中,我只想获得不同的帐号和相应的日期。我可以在 1 个查询中执行此操作还是需要多个查询?如果我使用:SELECT DISTINCT 帐户,日期;然后仍然会获得重复的帐户,因为它会查找帐户和日期的唯一组合。如果我使用 GROUP BY,那么如果 1 个帐户有多个日期,我如何只选择 1 个日期?
问问题
29 次
1 回答
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
因此,您将获得最新日期的唯一帐号。
于 2013-03-27T23:25:30.807 回答