![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
以下のようなテーブルがあるとします。
column1
a,b,c <- カンマの数は最大50
b,d
c,x
SQLを実行し以下のような結果を返したいです。
以下の3つのことをすればできそうなのですが複数列を複数行にする方法がわかりません。
1.strtokenで50カラムに分割(カンマ分割)
2. 50カラムを1カラムにする
3.DISTINCTで重複データの削除
結果
a
b
c
d
x
カンマの数が50あるので、かなり長いSQLになるのですが
SELECT文50個をUNIONしてやればできるかなとも考えているのですが
何か良い方法はないでしょうか。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちわ。
> 複数列を複数行にする方法がわかりません。
> 何か良い方法はないでしょうか。
パイプライン表関数を作成すれば、効率的に作成できます。
カンマ区切りのデータから各項目を切り出して、各項目を
PIPE ROW で返してやると、返したデータを行として認識できます。
実際の方法は、この辺が参考になるかと思います。
http://docs.oracle.com/cd/E16338_01/appdev.112/b …
参考URL:http://docs.oracle.com/cd/E16338_01/appdev.112/b …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- Visual Basic(VBA) 【VBA】複数行あるカンマ区切りのデータを全て縦に一列に並べたい 5 2022/04/13 17:03
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Excel(エクセル) エクセルのデータ整形について 3 2022/11/12 00:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL*LoaderでCSVから指定した列...
-
SQL、2つのテーブルで条件一致...
-
update文で改行を入れる
-
数値をNUMBER型にするかCHAR型...
-
テーブル名をカラムとして取得...
-
ROWNUMでUPDATEをしたいのです...
-
SQLでSUMなどの関数でデータが...
-
カラム位置変更
-
SQL(oracle)でご助言いただきた...
-
SQL 複数テーブルのupdate
-
特定のカラムが更新されたとき...
-
PLSQLでフィールド名の参照につ...
-
件数とデータを同時に取得する...
-
LONG型の先頭250バイトを Varch...
-
DELETE文とロックについて
-
sqlplusで表示が変なので、出力...
-
Viewのカラムの長さが不明?
-
ACCESSとoracleのODBC接続
-
OracleのSQLで同テーブルのカラ...
-
SQLについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル名をカラムとして取得...
-
update文で改行を入れる
-
SQL、2つのテーブルで条件一致...
-
ROWNUMでUPDATEをしたいのです...
-
sqlplusで表示が変なので、出力...
-
SQL*LoaderでCSVから指定した列...
-
SQLでSUMなどの関数でデータが...
-
SQL 複数テーブルのupdate
-
UPDATE文
-
件数とデータを同時に取得する...
-
特定のカラムが更新されたとき...
-
OracleのSQLで同テーブルのカラ...
-
カラム位置変更
-
SQLで違うテーブルの値を比較し...
-
LONG型の先頭250バイトを Varch...
-
PLSQLのNumber型の初期化
-
数値をNUMBER型にするかCHAR型...
-
半角英数文字の抽出がしたい。
-
DELETE文とロックについて
-
SQL(oracle)でご助言いただきた...
おすすめ情報