- - PR -
SQLで最新日付のデータ取得(CSV出力)
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2009-01-23 16:24
> 「番号1の中の番号2において・・・」
の意味がいまいちわかりません。 番号1ごとに → 番号1と番号2の組み合わせごとに でしょうか? GORI さんの最初の書き込みのテーブルXの例から どのような出力結果が欲しいか書いて下さい。 |
|
投稿日時: 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 -------------------------------------- お手数ですが、ご教授願います。 |
|
投稿日時: 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 という感じでは出来ませんでしたか? (正しい構文かはわかりません) |
|
投稿日時: 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でも同じ結果が得られ、出力して欲しい結果を得ることができました。 素早い回答と適格な回答をありがとうございました。 今後とも宜しくお願いいたします。 |