亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Oracle分析函數八——CUBE,ROLLUP

系統 1764 0

原創于2009年08月02日,2009年10月22日遷移至此。


Oracle 分析函數—— CUBE ROLLUP

CUBE

功能描述:

注意:

ROLLUP

功能描述:

注意:

如果是 ROLLUP(A, B, C) 的話, GROUP BY 順序

(A B C)

(A B)

(A)

最后對全表進行 GROUP BY 操作。

如果是 GROUP BY CUBE(A, B, C) GROUP BY 順序

(A B C)

(A B)

(A C)

(A)

(B C)

(B)

(C)

最后對全表進行 GROUP BY 操作。

CREATE TABLE studentscore

(

student_name varchar2(20),

subjects varchar2(20),

score number

)

INSERT INTO studentscore VALUES('WBQ','ENGLISH',90);

INSERT INTO studentscore VALUES('WBQ','MATHS',95);

INSERT INTO studentscore VALUES('WBQ','CHINESE',88);

INSERT INTO studentscore VALUES('CZH','ENGLISH',80);

INSERT INTO studentscore VALUES('CZH','MATHS',90);

INSERT INTO studentscore VALUES('CZH','HISTORY',92);

INSERT INTO studentscore VALUES('CB','POLITICS',70);

INSERT INTO studentscore VALUES('CB','HISTORY',75);

INSERT INTO studentscore VALUES('LDH','POLITICS',80);

INSERT INTO studentscore VALUES('LDH','CHINESE',90);

INSERT INTO studentscore VALUES('LDH','HISTORY',95);

Oracle分析函數八——CUBE,ROLLUP

SELECT

student_name,

subjects,

sum(score)

FROM studentscore

GROUP BY CUBE(student_name,subjects);

等同于以下標準 SQL

SELECT NULL,subjects,SUM(score)

FROM studentscore

GROUP BY subjects

UNION

SELECT student_name,NULL,SUM(score)

FROM studentscore

GROUP BY student_name

UNION

SELECT NULL,NULL,SUM(score)

FROM studentscore

UNION

SELECT student_name,subjects,SUM(score)

FROM studentscore

GROUP BY student_name,subjects

SELECT

student_name,

subjects,

sum(score)

FROM studentscore

GROUP BY ROLLUP(student_name,subjects);

SELECT student_name,NULL,SUM(score)

FROM studentscore

GROUP BY student_name

UNION

SELECT NULL,NULL,SUM(score)

FROM studentscore

UNION

SELECT student_name,subjects,SUM(score)

FROM studentscore

GROUP BY student_name,subjects

SELECT

grouping(student_name),

grouping(subjects),

student_name,

subjects,

sum(score)

FROM studentscore

GROUP BY CUBE(student_name,subjects)

ORDER BY 1,2;

SELECT

grouping(student_name),

grouping(subjects),

student_name,

subjects,

sum(score)

FROM studentscore

GROUP BY ROLLUP(student_name,subjects)

ORDER BY 1,2;

SELECT

grouping_id(student_name,subjects),

student_name,

subjects,

sum(score)

FROM studentscore

GROUP BY CUBE(student_name,subjects)

ORDER BY 1;

SELECT

grouping_id(student_name,subjects),

student_name,

subjects,

sum(score)

FROM studentscore

GROUP BY ROLLUP(student_name,subjects)

ORDER BY 1;

SELECT

grouping(student_name),

grouping(subjects),

CASE WHEN grouping(student_name)=0 AND grouping(subjects)=1 THEN ' 學生成績合計 '

WHEN grouping(student_name)=1 AND grouping(subjects)=0 THEN ' 課目成績合計 '

WHEN grouping(student_name)=1 AND grouping(subjects)=1 THEN ' '

ELSE ''

END SUMMARY,

student_name,

subjects,

sum(score)

FROM studentscore

GROUP BY CUBE(student_name,subjects)

ORDER BY 1,2;

Oracle分析函數八——CUBE,ROLLUP


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美精品xxxⅹ欧美 欧美精品成人 | 国产大尺度福利视频在线 | 欧美 亚洲 中文字幕 | 中国欧美日韩一区二区三区 | 亚洲国产精品网站久久 | 福利一区在线观看 | www.色婷婷 | 看全色黄大色黄大片 视 | 欧美a视频在线观看 | 日本免费黄色录像 | 亚州免费一级毛片 | 香蕉久久夜色精品国产2020 | 久久黄色网 | 日日噜噜夜夜狠狠视频buoke | 热久久精品免费视频 | 欧美大片天天免费看视频 | 国产精品亚洲精品一区二区三区 | 五月天在线婷婷 | 九九99九九精彩网站 | 亚洲国产激情在线一区 | 黄片a级毛片 | 亚洲国产模特在线播放 | 九九热在线观看视频 | ass最极品女人下部pic | 午夜性爽视频男人的天堂在线 | 成人免费视频日本 | 国产自愉自愉全免费高清 | 99久久免费国产精精品 | 4huh34四虎最新888 | 在线看一级片 | 中国美女一级a毛片录像在线 | 99热久久精品免费精品 | 国产香蕉视频在线播放 | 欧美日韩一本大道香蕉欧美 | 青青影院在线观看 | 奇米888888 | 亚洲精品久久 | 99热成人精品热久久669 | 成人亚洲欧美日韩中文字幕 | 99国产精品久久久久久久成人热 | h片在线播放免费高清 |