
お世話になります。
SQL Serverのデータ加工についてSQLを教えてください。
元のデータをSQLを使って下記のほしいデータのようにして取得したいのです。
(出身地毎の行で各種目別に集計したい)
お願いします。
*元のデータ(MotoTable)
出身地,得点,種目,実施年,実施月
東京,80,幅跳び,2012,10
東京,54,反復横跳び,2012,10
長野,66,幅跳び,2012,10
新潟,47,幅跳び,2012,10
新潟,90,幅跳び,2012,10
佐賀,25,幅跳び,2012,10
佐賀,66,反復横跳び,2012,10
東京,100,幅跳び,2012,10
東京,19,反復横跳び,2012,10
愛知,5,懸垂,2012,10
愛知,6,懸垂,2012,10
佐賀,7,懸垂,2012,10
*欲しいデータ
出身地,合計点,幅跳び,反復横跳び,懸垂,実施年,実施月
東京,253,180,73,0,2012,10
長野,66,66,0,0,2012,10
新潟,137,137,0,0,2012,10
佐賀,98,25,66,7,2012,10
愛知,11,0,0,11,2012,10
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
select 出身地,sum(幅跳び),sum(反復横跳び),sum(懸垂),実施年,実施月
from (
select 出身地,得点 as 幅跳び,0 as 反復横跳び,0 as 懸垂,実施年,実施月 from MotoTable
where 種目 = '幅跳び'
union
select 出身地,0 as 幅跳び,得点 as 反復横跳び,0 as 懸垂,実施年,実施月 from MotoTable
where 種目 = '反復横跳び'
union
select 出身地,0 as 幅跳び,0 as 反復横跳び,得点 as 懸垂,実施年,実施月 from MotoTable
where 種目 = '懸垂'
)
group by 出身地,実施年,実施月
order by 出身地,実施年,実施月
とか、
select 出身地,
sum(case when 種目 = '幅跳び' then 得点 else 0 end) as 幅跳び,
sum(case when 種目 = '反復横跳び' then 得点 else 0 end) as 反復横跳び,
sum(case when 種目 = '懸垂' then 得点 else 0 end) as 懸垂,
実施年,実施月
from MotoTable
group by 出身地,実施年,実施月
order by 出身地,実施年,実施月
とか。
## 下のほうが早そうだが、キーの持ち方とかで一概にはいえない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
select文の書き方「半角カナ+...
-
Outlook 送受信エラー
-
SQLで特定の項目の重複のみを排...
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
INSERT文でフィールドの1つだ...
-
SQLで列名を変数にできないでし...
-
外部参照してるキーを主キーに...
-
Excel再起動でアドインのタブが...
-
EXISTSを使ったDELETE文
-
1、Rstudioで回帰直線を求める...
-
英語ができる方、問題をお願い...
-
SQLServerで文字列の末尾からあ...
-
商品番号を入力すると、商品名...
-
1日に1人がこなせるプログラム...
-
UPDATE文のWHERE条件に他のテー...
-
select文のwhere句に配列を入れ...
-
access2021 VBA メソッドまたは...
-
顧客データベースを作る場合、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL Date型の列から年月だけを...
-
select文の書き方「半角カナ+...
-
Select結果をSelect
-
postgreSQLで更新後のデータを...
-
抽出結果を分割して取得
-
レコード件数のちょうど半分をe...
-
text型のデータをintegerにキャ...
-
クエリの短縮化及び高速化について
-
数字の表示が一部欠ける
-
SQL文の中に引用符を入れたい
-
取得行数の指定
-
年月でdistinctしたい(PostgreSQL)
-
PL/pgSQLの返り値の取得方法に...
-
お世話になっています。SQLに...
-
2回目のselect文
-
フィルターかけた後、重複を除...
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
エクセルで最後の文字だけ置き...
-
SQLで特定の項目の重複のみを排...
おすすめ情報