可以使用 LISTAGG 函数将多行数据转换为一个字符串。

例如,如果要将一个表中的多行数据转换为一个逗号分隔的字符串,可以使用以下 SQL 语句:

SELECT LISTAGG(column_name, ',') WITHIN GROUP (ORDER BY column_name) 
FROM table_name;

其中,column_name 是要转换的列名,table_name 是要转换的表名。

例如,如果要将一个名为 employees 的表中的所有员工的姓名转换为一个字符串,可以使用以下 SQL 语句:

SELECT LISTAGG(name, ',') WITHIN GROUP (ORDER BY name) 
FROM employees;

这将返回一个逗号分隔的字符串,其中包含所有员工的姓名。

Oracle 多行数据合并为单个字符串:LISTAGG 函数指南

原文地址: https://www.cveoy.top/t/topic/oi3C 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录