首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

Oracle查询语句,该如何处理

2013-01-25 
Oracle查询语句一个表中记录着12个月份每个月的数据如下:idmonthgrade199029893970410995108061080我想以

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月份的任何一个数字。
该以哪个为准?

热点排行