select ROW_NUMBER()OVER(ORDER BY a.ID) as ID ,姓 ,名 ,性別 ,a.住所+b.住所+c.住所 as 住所 ,年齢 ,ID2 ,趣味 from (select ID ,姓 ,名 ,性別 ,住所 ,年齢 ,ID2 ,趣味 from K3_Sheet1 where ID2 is not null ) as a full join (select ID ,住所 from K3_Sheet1 where ID2=2 or ID=15 ) as b on a.ID=b.ID-1 full join (select ID ,住所 from K3_Sheet1 where ID2=3 or ID=12 or ID=16 ) as c on a.ID=c.ID-2 ```### 前提・実現したいこと sqlserverで 後でデータを追加しても二つ目の図のように表示できるようにしたいです。 ### このExcelの表を ![イメージ説明](ac83c051272e52310af4ccfa0fa1016f.png) ### 下の図のように出力したい ![イメージ説明](adc16fdd759b5c242ddf90d1969c2e64.png) ### 試したこと データがふえた場合でも同じように結果を出したいです。 どなたかよろしくお願いします。 ### 補足情報(FW/ツールのバージョンなど) SQLserver を使用しています。
クエリなのですが、
```SQL
コード
```
の「コード」のなかに入れて頂けないでしょうか。
指摘 ありがとうございます。
修正しました。
SQLserverのバージョンは何ですか?
それからID2はユニークですか?
バージョンはSQLserver2008です。
ID2はユニークウではないです。
住所は3段以上のデータはないものとします。
> 住所は3段以上のデータはないものとします。
じゃあ増えないので今のままで良いのでは?
すみません 質問の仕方が悪かったです。
住所の所を縦から横に並びたいのですがデータを増えるとうまく表示されなかったのです。
後から追加しても同じように表示させたかったのです。
回答1件
あなたの回答
tips
プレビュー