在oracle数据库中,有一个表,有三列,A B C,有三行数据,现在要求写一个sql,把第一列变成第一行,

第二列变成第二行,第三列变成第三行!求解...
2025年05月04日 22:01
有2个网友回答
网友(1):

这是oracle的列转行问题 可以使用oracle的一个函数 行转列组合函数实现 也可以使用decode函数、case when函数实现 再有就是用临时表实现。。。。

网友(2):

假设你的表结构是tb_name(id, remark),则语句如下:

SELECT
a.id,
wm_concat (a.remark) new_result
FROM
tb_name a
group by
a.id