0

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

4

1 回答 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 回答