teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

推敲

2020/03/26 02:32

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -10,7 +10,7 @@
10
10
  , 名
11
11
  , 性別
12
12
  , case when ID2=1 then
13
- , (select 住所 from K3_Sheet1 ID in (t1.ID, t1.ID+1, t1.ID+2) for xml path(''))
13
+ (select 住所 from K3_Sheet1 ID in (t1.ID, t1.ID+1, t1.ID+2) for xml path(''))
14
14
  end as 住所
15
15
  , 年齢
16
16
  , ID2

1

推敲

2020/03/26 02:32

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -6,13 +6,13 @@
6
6
  全体的なデータの仕様は良く分かりませんが、住所がID連続で3つを纏めるという事で、以下の様になるのではないかと思います。
7
7
  ```SQL
8
8
  select ROW_NUMBER()OVER(ORDER BY ID) as ID
9
- , case when ID2=1 then end as 姓
9
+ , 姓
10
- , case when ID2=1 then end as 名
10
+ , 名
11
- , case when ID2=1 then 性別 end as 性別
11
+ , 性別
12
12
  , case when ID2=1 then
13
13
  , (select 住所 from K3_Sheet1 ID in (t1.ID, t1.ID+1, t1.ID+2) for xml path(''))
14
14
  end as 住所
15
- , case when ID2=1 then 年齢 end as 年齢
15
+ , 年齢
16
16
  , ID2
17
17
  , 趣味
18
18
  from K3_Sheet1 t1