欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sql小計匯總 rollup用法實例分析

 更新時間:2009年06月26日 17:47:28   作者:  
rollup在oracle ,sql-server里面都有有。
這里介紹sql server2005里面的一個使用實例:
CREATE TABLE tb(province nvarchar(10),city nvarchar(10),score int)
INSERT tb SELECT '陜西','西安',3
UNION ALL SELECT '陜西','安康',4
UNION ALL SELECT '陜西','漢中',2
UNION ALL SELECT '廣東','廣州',5
UNION ALL SELECT '廣東','珠海',2
UNION ALL SELECT '廣東','東莞',3
UNION ALL SELECT '江蘇','南京',6
UNION ALL SELECT '江蘇','蘇州',1
GO
1、 只有一個匯總
select province as 省,sum(score) as 分?jǐn)?shù) from tb group by province with rollup
結(jié)果:
廣東 10
江蘇 7
陜西 9
NULL 26

select case when grouping(province)=1 then '合計' else province end as 省,sum(score) as 分?jǐn)?shù) from tb group by province with rollup
結(jié)果:
廣東 10
江蘇 7
陜西 9
合計 26

2、兩級,中間小計最后匯總
select province as 省,city as 市,sum(score) as 分?jǐn)?shù) from tb group by province,city with rollup
結(jié)果:
廣東 東莞 3
廣東 廣州 5
廣東 珠海 2
廣東 NULL 10
江蘇 南京 6
江蘇 蘇州 1
江蘇 NULL 7
陜西 安康 4
陜西 漢中 2
陜西 西安 3
陜西 NULL 9
NULL NULL 26
select province as 省,city as 市,sum(score) as 分?jǐn)?shù),grouping(province) as g_p,grouping(city) as g_c from tb group by province,city with rollup

結(jié)果:
廣東 東莞 3 0 0
廣東 廣州 5 0 0
廣東 珠海 2 0 0
廣東 NULL 10 0 1
江蘇 南京 6 0 0
江蘇 蘇州 1 0 0
江蘇 NULL 7 0 1
陜西 安康 4 0 0
陜西 漢中 2 0 0
陜西 西安 3 0 0
陜西 NULL 9 0 1
NULL NULL 26 1 1

select case when grouping(province)=1 then '合計' else province end 省,
case when grouping(city)=1 and grouping(province)=0 then '小計' else city end 市,
sum(score) as 分?jǐn)?shù)
from tb group by province,city with rollup
結(jié)果:
廣東 東莞 3
廣東 廣州 5
廣東 珠海 2
廣東 小計 10
江蘇 南京 6
江蘇 蘇州 1
江蘇 小計 7
陜西 安康 4
陜西 漢中 2
陜西 西安 3
陜西 小計 9
合計 NULL 26

相關(guān)文章

  • 寫出高性能SQL語句的35條方法分析

    寫出高性能SQL語句的35條方法分析

    高性能的SQL語句能提高頁面的執(zhí)行效率,讓你的服務(wù)器運行的更為流暢,所以大家在以后的使用過程中,盡量的考慮到效率。
    2009-10-10
  • 使用sqlalchemy-gbasedbt連接GBase 8s數(shù)據(jù)庫的步驟詳解

    使用sqlalchemy-gbasedbt連接GBase 8s數(shù)據(jù)庫的步驟詳解

    這篇文章主要介紹了使用sqlalchemy-gbasedbt連接GBase 8s數(shù)據(jù)庫的步驟詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 詳細(xì)聊聊關(guān)于sql注入的一些零散知識點

    詳細(xì)聊聊關(guān)于sql注入的一些零散知識點

    SQL注入攻擊是通過將惡意的SQL查詢或添加語句插入到應(yīng)用的輸入?yún)?shù)中,再在后臺SQL服務(wù)器上解析執(zhí)行進行的攻擊,它目前是黑客對數(shù)據(jù)庫進行攻擊的最常用的手段之一,這篇文章主要給大家介紹了關(guān)于sql注入的一些零散知識點,需要的朋友可以參考下
    2021-10-10
  • 在PostgreSQL中實現(xiàn)遞歸查詢的教程

    在PostgreSQL中實現(xiàn)遞歸查詢的教程

    這篇文章主要介紹了在PostgreSQL中實現(xiàn)遞歸查詢的教程,包括在遞歸查詢內(nèi)排序等方法的介紹,需要的朋友可以參考下
    2015-04-04
  • postgres 數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換

    postgres 數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換

    postgres8.3以后,字段數(shù)據(jù)之間的默認(rèn)轉(zhuǎn)換取消了。如果需要進行數(shù)據(jù)變換的話,在postgres數(shù)據(jù)庫中,我們可以用"::"來進行字段數(shù)據(jù)的類型轉(zhuǎn)換。
    2009-07-07
  • SQL注入之基于布爾的盲注詳解

    SQL注入之基于布爾的盲注詳解

    首先說明的盲注是注入的一種,指的是在不知道數(shù)據(jù)庫返回值的情況下對數(shù)據(jù)中的內(nèi)容進行猜測,實施SQL注入。盲注一般分為布爾盲注和基于時間的盲注。這篇文章主要講解的是基于布爾的盲注。下面來一起看看吧。
    2016-09-09
  • 復(fù)制數(shù)據(jù)庫表中兩個字段數(shù)據(jù)的SQL語句

    復(fù)制數(shù)據(jù)庫表中兩個字段數(shù)據(jù)的SQL語句

    今天為表新添加一個字段,但又想與表中的另一個字段值相同,由于數(shù)據(jù)過多想通過sql語句實現(xiàn),經(jīng)測試下面的這句話確實很好用
    2013-07-07
  • 一次因表變量導(dǎo)致SQL執(zhí)行效率變慢的實戰(zhàn)記錄

    一次因表變量導(dǎo)致SQL執(zhí)行效率變慢的實戰(zhàn)記錄

    這篇文章主要給大家介紹了一次因表變量導(dǎo)致SQL執(zhí)行效率變慢的實戰(zhàn)記錄,本文通過圖文以及示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者了解sql具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-11-11
  • SQL中Having與Where的區(qū)別及注意

    SQL中Having與Where的區(qū)別及注意

    這篇文章給大家詳細(xì)的介紹了SQL中Having與Where的區(qū)別,以及這兩者的注意事項,文中還分享了Having與Where的示例代碼,相信對大家的理解和學(xué)習(xí)很有幫助,感興趣的朋友們可以參考借鑒,有需要的朋友們可以一起學(xué)習(xí)學(xué)習(xí)。
    2016-11-11
  • sql中l(wèi)eft join的效率分析與提高效率方法

    sql中l(wèi)eft join的效率分析與提高效率方法

    網(wǎng)站隨著數(shù)據(jù)量與訪問量越來越大,訪問的速度變的越來越慢,于是開始想辦法解決優(yōu)化速度慢的原因,下面是對程序中一條sql的分析與提高效率的過程
    2018-03-03

最新評論