本文介绍了Oracle SQL将一列的值放在一行中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个查询要返回3列
I have a query were im returning a 3 columns
ID NUMBER LETTER 123 1 a 124 2 b 123 1 c 123 1 d我想做的是像
ID NUMBER LETTER 123 1 a,c,d当我的ID和NUMBER列相同时,是一个值和t
when I the ID and NUMBER column is the same is one value and t
推荐答案在Oracle 11g中,可以使用 LISTAGG()函数:
In Oracle 11g, you can use the LISTAGG() function:
select id, number, listagg(letter, ', ') within group(order by id, number) as letter from yourtable group by id, number;请参见带有演示的SQL小提琴
更多推荐
Oracle SQL将一列的值放在一行中
发布评论