一个表中记录着12个月份每个月的数据
如下:
id     month       grade
1        9           90
2        9           89
3        9           70
4        10          99
5        10          80
6        10          80我想以这样的格式查出来:
9月份 |10月份
90   |99
89   |80
70   |80

解决方案 »

  1.   

    decode(t.month,9,t.grade) "9月",
    decode(t.month,10,t.grade) "10月",
      

  2.   

    你的需求有两个问题
    第一 如果九月份和十月份的记录条数不一致 怎么办 用join?
    第二 九月份的90为什么要和十月份的99对应,而不是和80对应?仅仅是匹配第一条,还是随意匹配?
    这种需求很蛋疼
      

  3.   

    select month,wmsys.wm_concat(grade) over (partition by month) as grade
    from table
    这种查出来的结果是
    month      grade
    9        89,70,90
    10       99,80,80