日期:2014-05-17  浏览次数:20766 次

Oracle查询语句
一个表中记录着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

------解决方案--------------------
decode(t.month,9,t.grade) "9月",
decode(t.month,10,t.grade) "10月",
------解决方案--------------------
你的需求有两个问题
第一 如果九月份和十月份的记录条数不一致 怎么办 用join?
第二 九月份的90为什么要和十月份的99对应,而不是和80对应?仅仅是匹配第一条,还是随意匹配?
这种需求很蛋疼
------解决方案--------------------
数据之间的对应规则是什么?
比如9月份的90,后面可能有10月份的任何一个数字。
该以哪个为准?