0

テーブルには、口座番号と対応する日付があります。クエリから、個別の口座番号と対応する日付のみを取得したいと考えています。1 つのクエリでこれを行うことができますか、それとも複数のクエリが必要ですか? 私が使用する場合: SELECT DISTINCT account, date; その後、アカウントと日付の一意の組み合わせを探すため、アカウントが重複して取得されます。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 に答える