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

Oracle 行转列 Case When,Decode两种形式

2013-08-10 
Oracle 行转列 Case When,Decode两种方式成绩表(CHENGJI)如下: ???XINGMINGKEMUCHENGJI? 1? 2? 3? 4? 5? 6

Oracle 行转列 Case When,Decode两种方式

成绩表(CHENGJI)如下:

???XINGMINGKEMUCHENGJI? 1? 2? 3? 4? 5? 6? 7? 8SELECT CJ.XINGMING, SUM(DECODE(CJ.KEMU, '语文', CJ.CHENGJI, 0)) 语文, SUM(DECODE(CJ.KEMU, '数学', CJ.CHENGJI, 0)) 数学, SUM(DECODE(CJ.KEMU, '英语', CJ.CHENGJI, 0)) 英语 FROM CHENGJI CJ GROUP BY CJ.XINGMING???XINGMING语文数学英语? 1? 2? 3SELECT CJ.XINGMING, SUM( CASE WHEN CJ.KEMU = '语文' THEN CJ.CHENGJI ELSE 0 END ) 语文, SUM( CASE WHEN CJ.KEMU = '数学' THEN CJ.CHENGJI ELSE 0 END ) 数学, SUM( CASE WHEN CJ.KEMU = '英语' THEN CJ.CHENGJI ELSE 0 END ) 英语 FROM CHENGJI CJ GROUP BY CJ.XINGMING????XINGMING语文数学英语? 1? 2? 3李四908960

热点排行