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

Oracle分析函數(shù)八——CUBE,ROLLUP

系統(tǒng) 2117 0

原創(chuàng)于2009年08月02日,2009年10月22日遷移至此。


Oracle 分析函數(shù)—— 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分析函數(shù)八——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分析函數(shù)八——CUBE,ROLLUP


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产一区二区三区精品视频 | 天天干天天色综合网 | 日韩美a一级毛片 | 新四虎影院 | 2020国产成人精品免费视频 | 久久精品免视看国产成人2021 | 18禁片一级毛片视频播放免费看 | 欧美性xxxx另类 | 免费看国产片 | 欧美美女一区 | 精品久久久中文字幕一区 | 天天干天天舔天天操 | 久久久久亚洲国产 | 婷婷六月综合网 | 亚洲国产成人久久一区www妖精 | 一级日本高清视频免费观看 | 成年人黄色在线观看 | 国产图片亚洲精品一区 | 麻豆国产精品免费视频 | 99久久免费视频在线观看 | 男女性高爱麻豆 | 日韩 欧美 亚洲 | 狠狠色伊人亚洲综合第8页 狠狠色综合久久丁香婷婷 狠狠色综合久久婷婷 | 天天在线天天综合网色 | 国产欧美自拍 | www.涩| 免费在线一级片 | 亚洲日韩aⅴ在线视频 | 久久视频在线看 | 999久久久精品视频在线观看 | 曰曰鲁夜夜免费播放视频 | 香蕉国产一区二区 | 精品欧美一区二区精品久久 | 久久久久久a亚洲欧洲aⅴ | 毛片女女女女女女女女女 | 四虎影视在线观看永久地址 | 免费看成人毛片日本久久 | 亚洲a在线视频 | 奇米7777第四色 | 狠狠狠狼鲁欧美综合网免费 | baoyu777永久免费视频 |