在oracle中,groupby后将字符拼接,以及⾃定义排序
1.在oracle中,group by后将字符拼接。任务:在学⽣表中,有studentid和subject两个字段。要求对studentid进⾏group by分组,并将所选科⽬拼接在⼀起。oracle中sql语句如下。groupby分组
select studentid, listagg(subject, ',') within group(order by subject)
from student
group by studentid;
第⼀幅图是未分组的数据显⽰,第⼆幅图是分组后的字符串连接之后的显⽰。
左为图⼀,右为图⼆。
2.任务:给查询的语句⾃定义排序,规定studentid为3的派第⼀位,为4的派第⼆位,剩下的按照studentid排序。
sql如下:
select*from student order by decode(studentid,3,0,4,1),studentid;
效果如下。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论