SELECT substr(sys_connect_by_path(dutywork, ';'), 2)
FROM (select dutywork,rownum rn
from t_test)
WHERE connect_by_isleaf = 1
START WITH rn = 1
CONNECT BY prior rn = rn - 1;查询表t_test的一列,查询出的结果,显示为一行,各个行之间以“;”分割
本文介绍了一种使用SQL查询表中特定列的方法,并展示了如何将查询结果整合到同一行中,各条记录之间用“;”进行分隔。此技巧适用于需要将多行数据转换为一行的情况。
SELECT substr(sys_connect_by_path(dutywork, ';'), 2)
FROM (select dutywork,rownum rn
from t_test)
WHERE connect_by_isleaf = 1
START WITH rn = 1
CONNECT BY prior rn = rn - 1;
1372
1700

被折叠的 条评论
为什么被折叠?