Oracle 11g テーブルに次の情報があるとします。
Qty Production order Date and time
--- ----------------- ---------------
20 00000000000000001 12-JAN-14 00:02
20 00000000000000001 12-JAN-14 00:05
20 00000000000000001 12-JAN-14 00:07
20 00000000000000001 13-JAN-14 00:09
30 00000000000000002 12-JAN-14 00:11
30 00000000000000002 12-JAN-14 00:15
30 00000000000000002 12-JAN-14 00:20
30 00000000000000002 14-JAN-14 00:29
以下を返すクエリを書きたいと思います。
Qty Production order First Last
--- ----------------- --------------- ---------------
80 00000000000000001 12-JAN-14 00:02 13-JAN-14 00:09
120 00000000000000002 12-JAN-14 00:11 14-JAN-14 00:29
つまり、製造オーダーによってグループ化された Qty 列の合計と、各製造オーダーの最初と最後のレコードの日付/時刻です。この結果をもたらすクエリを思いつきました。
Qty Production order First Last
--- ----------------- --------------- ---------------
80 00000000000000001 12-JAN-14 00:02 14-JAN-14 00:29
120 00000000000000002 12-JAN-14 00:02 14-JAN-14 00:29
つまり、最初と最後の列には、テーブル全体の最初と最後の日付/時刻が表示されます。これはダミーテーブルであることに注意してください。申し訳ありませんが、作業ポリシーで共有が許可されていないため、思いついた実際のクエリを書くことが許可されています。また、 rank()やrow_number( )などのウィンドウ関数を試しましたが、ユーザーに十分な権限がありません。どんな助けやヒントも大歓迎です。