アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。
以下のようなAテーブルがあります。
ID 出身 名前
1 大阪 あ
2 京都  い
3 京都  う
4 滋賀  え


これを以下のような形にSQLで変更したいのですが、
ID 出身大阪 出身京都  出身滋賀
1 あ
2        い
3        う
4               え


どのようにSQLをつくれば、実現できるのか
ご存知の方教えていただけないでしょうか?

よろしくお願い申し上げます。

A 回答 (2件)

SELECT Aテーブル.ID, IIF(Aテーブル.出身="大阪",Aテーブル.名前,"")AS 出身大阪


, IIF(Aテーブル.出身="京都",Aテーブル.名前,"")AS 出身京都
, IIF(Aテーブル.出身="滋賀",Aテーブル.名前,"")AS 出身滋賀
FROM Aテーブル

コナン君をお探しなら、ここにはいません。
「ココナラ」というサイトにいます。
    • good
    • 0
この回答へのお礼

>コナン君をお探しなら、ここにはいません。
> 「ココナラ」というサイトにいます。
すみません。。。コナン君の意味がわかりませんでした。。。

お礼日時:2018/05/18 11:45

SELECT B.ID, B.色, SUM(IIF(A.出身="大阪",A.体重,NULL))AS 出身大阪,


SUM(IIF(A.出身="京都",A.体重,NULL))AS 出身京都,
SUM(IIF(A.出身="静岡",A.体重,NULL))AS 出身静岡
FROM テーブルB B LEFT JOIN テーブルA A
ON A.ID=B.ID
GROUP BY B.ID, B.色;
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す