1

(私はOracle 11を使用しています。)

一意のレポート番号を取得するために、次のようなクエリがあります...

select distinct (REPORT_NUMBERS) from REPORTS

正常に動作します。

ここで、それらを CREATION_DATE フィールドで並べ替えたいと思います。私はこれを試しました...

select distinct (REPORT_NUMBERS), CREATION_DATE from REPORTS order by CREATION_DATE asc

しかし、REPORT_NUMBERS が重複しています。私はこれを試しました...

select distinct (REPORT_NUMBERS) from REPORTS order by CREATION_DATE asc

しかし、「ORA-01791: SELECT 式ではありません」というエラーが表示されます。

作成日順に並べられたレポート番号の一意のリストを取得するにはどうすればよいですか?

どんな助けでも大歓迎です!

ロブ

4

5 に答える 5

1

GROUP を使用して MAX/MIN の作成日を取得できます。

select REPORT_NUMBERS, MIN(CREATION_DATE)
from REPORTS 
GROUP BY REPORT_NUMBERS

Min() が最も早い日付、MAX() が最新の日付になります。

于 2013-06-06T14:02:04.617 に答える
0

REPORT_NUMBERSだけではなく、一意の(REPORT_NUMBERS)とCREATION_DATEを一緒に取得しています。

于 2013-06-06T14:04:32.640 に答える