
index | id | param
-------------------
001 | 1 | 犬
001 | 2 | 猫
002 | 1 | 猿
003 | 1 | 雉
003 | 2 | 馬
というようなテーブルがあり、これをSQLで取得した時に、
index | param(id=1) | param(id=2)
----------------------------------
001 | 犬 | 猫
002 | 猿 |
003 | 雉 | 馬
といった結果で取得することは可能でしょうか?
・結果では必ずindexは重複させない。
・idは必ず1か2、もしくはid=2がない。
joinやunionなど試してみましたが、書き方が悪いのか求める結果が得られませんでした。
ご教授いただければと思います。
No.1ベストアンサー
- 回答日時:
こんな感じでどうぞ。
MAXはSUMなどに置き換えれば他のケースでも応用がききます。SELECT
[INDEX],
MAX(CASE WHEN ID=1 THEN PARAM END),
MAX(CASE WHEN ID=2 THEN PARAM END)
FROM tbl1
GROUP BY [INDEX]
>jamshid6さん
有難う御座います!
求める結果が得られました。
MAX式を使うとは思いもつきませんでした。。。
MAX以下の文がまだ理解できていませんが、ひとまず目処が立ちました。
また、返信が遅くなり申し訳御座いませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
同一テーブルの同一フィールドで複数条件指定
MySQL
-
1つのテーブルに同じデータを参照する複数の列がある場合…
SQL Server
-
2つの列が同じ値の行を取得するSQL
Oracle
-
4
単一グループのグループ関数ではありません。
Oracle
-
5
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
6
同一テーブルのデータを検索条件に使いたい
SQL Server
-
7
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
8
同一テーブル内での比較(最新データによる比較)
MySQL
-
9
Unionの結果全体をOrder By したい。
SQL Server
-
10
Chr(13)とChr(10)の違いは?
PowerPoint(パワーポイント)
-
11
特定条件でWHERE句の条件を変更したい
SQL Server
-
12
SQL Left Join で重複を排除するには
SQL Server
-
13
GROUP BYを行った後に結合したい。
Oracle
-
14
PL/SQLカーソルの2重FORループができません
Oracle
-
15
MAX値を条件にデータを取得するには?
SQL Server
-
16
2つの項目が重複するレコードを抽出する方法はありますか?
MySQL
-
17
SELECT 文の NULL列は?
PostgreSQL
-
18
CASE文のエラーについて
Oracle
-
19
SELECT 文 GROUP での1件目を取得
SQL Server
-
20
unionの結果は集計はできないですよね。。。。
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
php mysqlを使用してのリーグ表...
-
5
マイクラPC版のコマンドで効率...
-
6
期間の重複を調べるSQL文につい...
-
7
Unionした最後にGROUP BYを追加...
-
8
MySQLでのEXCEPTについて
-
9
ID番号がnullのデータを削除す...
-
10
MySQL NULLだけをカウントして...
-
11
小人の読み方は?
-
12
時給毎の勤務時間を求めるSQL
-
13
全角文字を含む行を検索
-
14
入力値と外部キーをINSERTするには
-
15
お問い合わせできない
-
16
accessに対してSQL文を発行する...
-
17
WordpressのContact form 7でzi...
-
18
AUTO_INCREMENT を複数のテーブ...
-
19
MySQLのIF文
-
20
複数JOINしているとCOUNTが正し...
おすすめ情報
公式facebook
公式twitter