在oracle数据库中,有一个表,有三列,A B C,有三行数据,现在要求写一个sql,把第一列变成第一行,
第二列变成第二行,第三列变成第三行!求解...
追问:大哥别光说啊,我要知道函数怎么写不就不问了么,麻烦你写个例子啊
第二列变成第二行,第三列变成第三行!求解...
追问:大哥别光说啊,我要知道函数怎么写不就不问了么,麻烦你写个例子啊
答案:这是oracle的列转行问题 可以使用oracle的一个函数 行转列组合函数实现 也可以使用decode函数、case when函数实现 再有就是用临时表实现。。。。
其他:假设你的表结构是tb_name(id, remark),则语句如下:
SELECT
a.id,
wm_concat (a.remark) new_result
FROM
tb_name a
group by
a.id