![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
いつもこちらではお世話になっております。
SQL server を使用しています。
データを整理したいのですが、スクリプトが分からないため質問させてください。
下記のようなデータがあります
(codeと購入品そのものは直接のリンクはしていません)
客id 購入品 code1 code2 code3 code4
A 桃 0 1 0 0
A 苺 1 0 0 0
A 梨 0 0 1 0
B 梨 1 0 0 0
B 苺 0 0 0 1
C 桃 1 0 0 0
これを、最終的には客idで1行にしたいです(下記のように)。
(「購入品」の列は消えても構いません)
(nullではなく0でも可)
客id code1 code2 code3 code4
A 苺 桃 梨 null
B 梨 null null 苺
C 桃 null null null
これをSQLで指令を出す場合、
1 code1 が1の場合、「code1 に『購入品』を置き換える」
code2が1の場合、「code2に『購入品』を置き換える」
code4まで繰り返す
2 客idで統合(group by?)
という流れだと思うのですが、どういったスクリプトを書けばいいのか分かりません。
(同じ客で、codeが重複することはありません)
手間がかかるやり方でも構いませんので、最終的に客idで1行が作れれば大丈夫です。
詳しい方、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
SELECT 客id
, MAX(CASE code1 WHEN 1 THEN 購入品 END) AS code1
, MAX(CASE code2 WHEN 1 THEN 購入品 END) AS code2
, MAX(CASE code3 WHEN 1 THEN 購入品 END) AS code3
, MAX(CASE code4 WHEN 1 THEN 購入品 END) AS code4
FROM テーブル
GROUP BY 客id
ORDER BY 客id
ってな感じかな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP $_SESSIONについて教えて下さい。 4 2023/03/13 13:45
- オープンソース Try Kotlinで readLine()を使うには 1 2023/03/27 21:06
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- その他(プログラミング・Web制作) visual studio code 共有方法 1 2022/04/06 17:55
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- Visual Basic(VBA) CODE関数のvbaバージョンか方法はありますか? 5 2022/09/01 17:00
- その他(パソコン・周辺機器) DELUX マウスドライバーソフト 1 2022/12/14 23:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracl[10g]の SQL文について(No.8)
-
実行時エラー:2517 プロシージ...
-
オシロスコープYOKOGAWA DL708...
-
SELECT INTOで一度に複数の変数...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
truncate tableを使って複数の...
-
データ無し時は空白行にしたい...
-
sqlに記述できない文字
-
既存データをINSERT文にして出...
-
SQLで、Join句で結合したテ...
-
テーブル定義書(Oracle) 【IX】...
-
PostgreSQLのtimestamp型で時間...
-
UPDATEで既存のレコードに文字...
-
「都道府県の面積の大きい順に...
-
selectの単純繰り返し
-
T-SQLで任意の箇所で強制終了す...
-
Accessで今日から5日後
-
固定長のデータをmysqlで取り込...
-
オラクルのUPDATEで複数テーブル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CPRM decrypterのエラーコード...
-
テーブル名が可変の動的SQLをフ...
-
実行時エラー:2517 プロシージ...
-
B4サイズは?mmx?mmですか?
-
Activation codeとは
-
Oracl[10g]の SQL文について(No.8)
-
定義域関数の抽出と連結表示に...
-
マクロをCallする方法を教えて...
-
翻訳お願いします 日→英
-
新宿、池袋付近でお勧めの焼き...
-
SQL文で質問があります。
-
PostgreSQL : 多値従属性(第四...
-
SQL スクリプトの質問
-
Access97のクエリー(sql文)につ...
-
SQLでTableが作れないlol
-
JIS地域コード
-
複数検索について
-
selectの書き方を教えてください
-
★★PL/SQLにてTBL内容をCS...
-
グループ関数と結合を同時に使...
おすすめ情報