交叉報表
1.表:
id name kechen fengshu
1 張三 數學 56
2 張三 語文 67
3 張三 化學 87
4 李四 語文 24
5 王五 化學 54
通過select 語句得到 下面的結果
name 數學 語文 化學
張三 56 67 87
李四 null 24 null
王五 null null 54
2.答案如下:
select name,sum(yuwen) yuwen,sum(shuxue) shuxue,sum(huaxue) huaxue
from(
select name,
case kechen when '語文' then fengshu end yuwen,
case kechen when '數學' then fengshu end shuxue,
case kechen when '化學' then fengshu end huaxue
from table
)as t1
group by name
posted on 2009-12-02 16:37 飛熊 閱讀(215) 評論(0) 編輯 收藏 所屬分類: ORACLE