• ベストアンサー

複数のレコードを一つにするには

いつもお世話になっています。 複数のレコードを一つのレコードにに変換するにはどのようにすればよいでしょうか? ID|Name -------- 1|yamada 2|sato 3|suzuki ↓ ID|Name|ID|Name|ID|Name| ------------------------- 1|yamada|2|sato|3|suzuki|

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

  • ベストアンサー
  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.1

データが何件あるか特定できないと厳しいですが、例にあるような方法で1件に表示することは出来ます。 select A.ID,A.name,B.ID,B.name,C.ID,C.Name from (select ID,name from tbl where id=1) A, (select ID,name from tbl where id=2) B, (select ID,name from tbl where id=3) C

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

別に結合は使わなくても実現できる。 select max(case when id=1 then id else null) as id1, max(case when id=1 then name else null) as name1, max(case when id=2 then id else null) as id2, max(case when id=2 then name else null) as name2, max(case when id=3 then id else null) as id3, max(case when id=3 then name else null) as name3 from hoge

すると、全ての回答が全文表示されます。

関連するQ&A