sqlplus で結果は 1 行で表示するには
以下の方法で結果を1行に出力できます。
- SQL 関数の CONCAT と GROUP_CONCAT を使用して、複数の行の結果を 1 行に結合します。
SELECT GROUP_CONCAT(column_name SEPARATOR ' ')
FROM table_name;
- SQLのLISTAGG関数を利用して複数の行の結果を1行にまとめる:
SELECT LISTAGG(column_name, ' ') WITHIN GROUP (ORDER BY column_name) "Result"
FROM table_name;
- 複数行の結果を 1 行に結合するには、自己結合を使用します。
SELECT t1.column_name || ' ' || t2.column_name AS result
FROM table_name t1, table_name t2
WHERE t1.id = t2.id
AND t1.column_name <> t2.column_name;
お持ちの状況に合わせた方法をお選び下さい。