sql里边怎么竖列变横列,
答案:2 悬赏:0 手机版
解决时间 2021-12-03 05:01
- 提问者网友:缘字诀
- 2021-12-02 15:33
sql里边怎么竖列变横列,
最佳答案
- 五星知识达人网友:野慌
- 2021-12-02 17:02
这个最好在一个存储过程中完成。因为每个“分组值”的多少不同。比如PF66152210L有两个,有些就有三个,谁知道最多有多少个,以前写过一个,是用过程完成的。
- 加特征码
用row_number() over 并将这个字段命名为rows
按照f1分组,然后,这样能在后面加上1,2,3,.....,不用排序,分组就行
利用case when
在刚才那个查询结果的外面包一层,利用(case when rows=1 then f2 end)h2,(case when rows=2 then f2 end)h3,....... group by f1
你试试吧,应该可以。
如果,f2在一行里边,中间用,隔开也可以
那么就用 wmsys.wm_concat就行了。(不过我说的是oracle库啊)
全部回答
- 1楼网友:西岸风
- 2021-12-02 17:47
列数不定的不好弄的追问f2在一行里边,中间用,隔开也可以
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯