• ベストアンサー

SELECT結果の縦と横の入れ替え

1ヶ月の日付データを表示するSQLがあります。 SELECT DD FROM TMP ------------------- DD ------------------- 1 2 3 ... ------------------ この日付を1行で表示させたいのですが やり方の検討すらつかない状態です どのようなやり方を行えばいいのでしょうか? ------------------- DD1 DD2 DD3 ... ------------------- 1 2 3 ... -------------------

質問者が選んだベストアンサー

  • ベストアンサー
  • haratom
  • ベストアンサー率36% (15/41)
回答No.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でいけると思います。

noname#21987
質問者

お礼

回答ありがとうございます。 やはりSQLで書くとなるとそういうSQLになりますよね PL/SQLで処理するようにします。

その他の回答 (2)

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.2

SQLでは無理です。 PL/SQLか、外部アプリ(AccessやExcel)を使用して加工する方が簡単です。

noname#19197
noname#19197
回答No.1

これはムリです。 SELECTを発行する時点で、行数が分かっていれば別です。 が、それをするくらいならアプリで加工するほうがはるかに楽です。

関連するQ&A