- PR -

SQLで最新日付のデータ取得(CSV出力)

投稿者投稿内容
King
ぬし
会議室デビュー日: 2008/06/20
投稿数: 284
投稿日時: 2009-01-23 16:24
> 「番号1の中の番号2において・・・」
の意味がいまいちわかりません。
番号1ごとに → 番号1と番号2の組み合わせごとに
でしょうか?

GORI さんの最初の書き込みのテーブルXの例から
どのような出力結果が欲しいか書いて下さい。
GORI
会議室デビュー日: 2009/01/21
投稿数: 6
投稿日時: 2009-01-23 16:50
分かりづらくなってしまい、申し訳ございません。
改めて分かりやすいように記載します。

【条件1】
番号1と番号2の組み合わせごとに、日付1が最新で、且つ、日付2が'00000000'以外のレコード
番号1、番号2の昇順に並び替え

【Z.CSVファイルのレイアウト】
番号1,番号2,日付1,日付2

【テーブルX】
番号1  番号2    日付1   日付2
-------- ------------ ---------- --------
111111 1111111111 20010101 00000000
111111 1111111111 20020101 20020101
111111 1111111111 20030101 00000000
111111 1111111111 20040101 20040101
111111 2222222222 20010101 20010101
111111 3333333333 20010101 00000000
111111 3333333333 20020101 20020101
222222 4444444444 20010101 00000000
222222 4444444444 20020101 20020101
222222 4444444444 20030101 00000000
222222 5555555555 20010101 00000000
222222 6666666666 20010101 00000000
333333 7777777777 20010101 00000000
333333 7777777777 20020101 20020101
333333 7777777777 20030101 00000000
333333 8888888888 20010101 00000000
333333 8888888888 20020101 20020101
333333 8888888888 20030101 00000000
333333 8888888888 20040101 20040101
444444 1111111111 20010101 00000000
444444 1111111111 20020101 20020101
444444 3333333333 20010101 00000000
444444 3333333333 20020101 20020101
444444 3333333333 20030101 00000000
444444 3333333333 20040101 20040101

【出力されて欲しいCSVデータ】
--------------------------------------
111111,1111111111,20040101,20040101
111111,2222222222,20010101,20010101
111111,3333333333,20020101,20020101
333333,8888888888,20040101,20040101
444444,1111111111,20020101,20020101
444444,3333333333,20040101,20040101
--------------------------------------

お手数ですが、ご教授願います。
King
ぬし
会議室デビュー日: 2008/06/20
投稿数: 284
投稿日時: 2009-01-23 17:16
MAX(日付1) OVER(PARTITION BY 番号1, 番号2) AS MAX日付1
とか
MAX(日付1) OVER(PARTITION BY 番号1 || 番号2) AS MAX日付1
という感じでは出来ませんでしたか?
(正しい構文かはわかりません)
GORI
会議室デビュー日: 2009/01/21
投稿数: 6
投稿日時: 2009-01-26 17:25
MAX(日付1) OVER(PARTITION BY 番号1, 番号2) AS MAX日付1

MAX(日付1) OVER(PARTITION BY 番号1 || 番号2) AS MAX日付1
の両方のSQLでも同じ結果が得られ、出力して欲しい結果を得ることができました。

素早い回答と適格な回答をありがとうございました。
今後とも宜しくお願いいたします。

スキルアップ/キャリアアップ(JOB@IT)