SQLについて教えて下さい。
主キーを持ったカラムを主キーの機能を持たせたまま
カンマ区切りで文字列結合したいのですが
可能でしょうか?
例)
ID1、ID2が主キーになっているテーブルがあるとします。
そのテーブルから、以下のような抽出を行いたいです。
ID1 | ID2
————————
001 | ABC
002 | DEF
002 | GHI
002 | JKL
↓
ID1 | ID2
————————
001 | ABC
002 | DEF,GHI,JKL
私が書いたSQLは以下になります。
LISTAGG関数を使用したところ
ID2の主キーの機能が外れてしまうのですが
主キーの機能を持たせたまま抽出できないでしょうか?
<SQL>
SELECT
ID1,
LISTAGG(ID2,’,’) WITHIN GROUP (ORDER BY ID2)
FROM テーブル
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Excel(エクセル) EXCELで同一セル内で自動的に改行されてしまう(難問) 6 2023/04/16 00:51
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブル名をカラムとして取得...
-
update文で改行を入れる
-
件数とデータを同時に取得する...
-
SQL*LoaderでCSVから指定した列...
-
PLSQLのNumber型の初期化
-
DELETE文とロックについて
-
SQL、2つのテーブルで条件一致...
-
特定のカラムが更新されたとき...
-
distinct をexistsに変換する
-
SQL 複数テーブルのupdate
-
OracleのSQLで同テーブルのカラ...
-
数値をNUMBER型にするかCHAR型...
-
SQLでSUMなどの関数でデータが...
-
半角英数文字の抽出がしたい。
-
LONG型の先頭250バイトを Varch...
-
ROWNUMでUPDATEをしたいのです...
-
UPDATE文
-
SQLで違うテーブルの値を比較し...
-
カラム位置変更
-
INSERT文のSELECT部分の更新
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル名をカラムとして取得...
-
SQL、2つのテーブルで条件一致...
-
update文で改行を入れる
-
ROWNUMでUPDATEをしたいのです...
-
SQL*LoaderでCSVから指定した列...
-
SQLでSUMなどの関数でデータが...
-
sqlplusで表示が変なので、出力...
-
カラム位置変更
-
件数とデータを同時に取得する...
-
SQL 複数テーブルのupdate
-
特定のカラムが更新されたとき...
-
OracleのSQLで同テーブルのカラ...
-
数値をNUMBER型にするかCHAR型...
-
UPDATE文
-
LONG型の先頭250バイトを Varch...
-
SQLで違うテーブルの値を比較し...
-
DELETE文とロックについて
-
PLSQLのNumber型の初期化
-
SQL(oracle)でご助言いただきた...
-
半角英数文字の抽出がしたい。
おすすめ情報