永发信息网

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库啊)
追问大哥你这要弄到什么时候阿- -。我几千行数据呢,不过也谢谢你了。我用sutff 弄好了。
全部回答
  • 1楼网友:西岸风
  • 2021-12-02 17:47
列数不定的不好弄的追问f2在一行里边,中间用,隔开也可以
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯