- ベストアンサー
SELECT結果の縦と横の入れ替え
1ヶ月の日付データを表示するSQLがあります。 SELECT DD FROM TMP ------------------- DD ------------------- 1 2 3 ... ------------------ この日付を1行で表示させたいのですが やり方の検討すらつかない状態です どのようなやり方を行えばいいのでしょうか? ------------------- DD1 DD2 DD3 ... ------------------- 1 2 3 ... -------------------
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
各レコードを一意にする条件がわかっているでしたら、 SELECT (SELECT DD FROM TMP WHERE DD=1) AS DD1, (SELECT DD FROM TMP WHERE DD=2) AS DD2, (SELECT DD FROM TMP WHERE DD=3) AS DD3, ... FROM SYSIBM.SYSDUMMY1 (DB2用。OracleならDUAL?) というようなSQLでいけると思います。
その他の回答 (2)
- PrintScree
- ベストアンサー率25% (538/2091)
回答No.2
SQLでは無理です。 PL/SQLか、外部アプリ(AccessやExcel)を使用して加工する方が簡単です。
noname#19197
回答No.1
これはムリです。 SELECTを発行する時点で、行数が分かっていれば別です。 が、それをするくらいならアプリで加工するほうがはるかに楽です。
お礼
回答ありがとうございます。 やはりSQLで書くとなるとそういうSQLになりますよね PL/SQLで処理するようにします。