Oracleで複数の列を1行に結合する方法は何ですか?

OracleのLISTAGG関数を使用して、複数の列を1行に結合することができます。この関数は、複数の列の値を1つの文字列に結合し、区切り文字を指定することができます。

例えば、employeeという名前のテーブルがあり、id、name、departmentという3つの列が含まれている場合、以下のステートメントを使用してこれら3つの列の値を1行に結合することができます。

SELECT id, LISTAGG(name || ', ' || department, ', ') WITHIN GROUP (ORDER BY id) AS combined_info
FROM employee
GROUP BY id;

この例では、LISTAGG関数を使用して、nameとdepartmentの2つの列の値をカンマで区切り、id列の順に並べました。最後に、GROUP BY句を使用して、idで結果をグループ化しました。

bannerAds