亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQLserver中cube:多維數據集實例詳解

2024-08-31 01:05:12
字體:
來源:轉載
供稿:網友

1、cube:生成多維數據集,包含各維度可能組合的交叉表格,使用with 關鍵字連接 with cube

根據需要使用union all 拼接

判斷 某一列的null值來自源數據還是 cube 使用GROUPING關鍵字

GROUPING([檔案號]) = 1 : null值來自cube(代表所有的檔案號)
GROUPING([檔案號]) = 0 : null值來自源數據

舉例:

SELECT * INTO ##GETFROM   (SELECT *    FROM ( SELECT      CASE      WHEN (GROUPING([檔案號]) = 1) THEN      '合計'      ELSE [檔案號]      END AS '檔案號',      CASE      WHEN (GROUPING([系列]) = 1) THEN      '合計'      ELSE [系列]      END AS '系列',      CASE      WHEN (GROUPING([店長]) = 1) THEN      '合計'      ELSE [店長]      END AS '店長', SUM (剩余次數) AS '總剩余',      CASE      WHEN (GROUPING([店名]) = 1) THEN      '合計'      ELSE [店名]      END AS '店名'    FROM ##PudianCard    GROUP BY [檔案號], [店名], [店長], [系列]    WITH cube    HAVING GROUPING([店名]) != 1        AND GROUPING([檔案號]) = 1 --AND GROUPING([系列]) = 1 ) AS M    UNION    ALL       (SELECT *        FROM ( SELECT          CASE          WHEN (GROUPING([檔案號]) = 1) THEN          '合計'          ELSE [檔案號]          END AS '檔案號',          CASE          WHEN (GROUPING([系列]) = 1) THEN          '合計'          ELSE [系列]          END AS '系列',          CASE          WHEN (GROUPING([店長]) = 1) THEN          '合計'          ELSE [店長]          END AS '店長', SUM (剩余次數) AS '總剩余',          CASE          WHEN (GROUPING([店名]) = 1) THEN          '合計'          ELSE [店名]          END AS '店名'        FROM ##PudianCard        GROUP BY [檔案號], [店名], [店長], [系列]        WITH cube        HAVING GROUPING([店名]) != 1            AND GROUPING([店長]) != 1 ) AS P )        UNION        ALL           (SELECT *            FROM ( SELECT              CASE              WHEN (GROUPING([檔案號]) = 1) THEN              '合計'              ELSE [檔案號]              END AS '檔案號',              CASE              WHEN (GROUPING([系列]) = 1) THEN              '合計'              ELSE [系列]              END AS '系列',              CASE              WHEN (GROUPING([店長]) = 1) THEN              '合計'              ELSE [店長]              END AS '店長', SUM (剩余次數) AS '總剩余',              CASE              WHEN (GROUPING([店名]) = 1) THEN              '合計'              ELSE [店名]              END AS '店名'            FROM ##PudianCard            GROUP BY [檔案號], [店名], [店長], [系列]            WITH cube            HAVING GROUPING([店名]) != 1                AND GROUPING([店長]) != 1 ) AS W )            UNION            ALL               (SELECT *                FROM ( SELECT                  CASE                  WHEN (GROUPING([檔案號]) = 1) THEN                  '合計'                  ELSE [檔案號]                  END AS '檔案號',                  CASE                  WHEN (GROUPING([系列]) = 1) THEN                  '合計'                  ELSE [系列]                  END AS '系列',                  CASE                  WHEN (GROUPING([店長]) = 1) THEN                  '合計'                  ELSE [店長]                  END AS '店長', SUM (剩余次數) AS '總剩余',                  CASE                  WHEN (GROUPING([店名]) = 1) THEN                  '合計'                  ELSE [店名]                  END AS '店名'                FROM ##PudianCard                GROUP BY [檔案號], [店名], [店長], [系列]                WITH cube                HAVING GROUPING([店名]) = 1                    AND GROUPING([店長]) = 1                    AND GROUPING([檔案號]) = 1 ) AS K ) ) AS T

2、rollup:功能跟cube相似

3、將某一列的數據作為列名,動態加載,使用存儲過程,拼接字符串

DECLARE @st nvarchar (MAX) = '';SELECT @st =@st + 'max(case when [系列]=''' + CAST ([系列] AS VARCHAR) + ''' then [總剩余] else null end ) as [' + CAST ([系列] AS VARCHAR) + '],'FROM ##GETGROUP BY [系列]; print @st;

4、根據某一列分組,分別建表

SELECT				'select ROW_NUMBER() over(order by [卡項] desc) as [序號], [會員],[檔案號],[卡項],[剩余次數],[員工],[店名] into ' + ltrim([店名]) + ' from 查詢 where [店名]=''' + [店名] + ''' ORDER BY [卡項] desc'		FROM			查詢		GROUP BY			[店名]

總結

以上就是本文關于SQLserver中cube:多維數據集實例詳解的全部內容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復大家的。感謝各位對本站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲在线第一页| 日韩中文字幕在线精品| 久久福利视频网| 亚洲综合小说区| 成人午夜激情网| 38少妇精品导航| 岛国av在线不卡| 日韩av电影在线播放| 欧美成人精品激情在线观看| 97精品伊人久久久大香线蕉| 欧美人在线观看| 日本精品视频在线| 97在线观看免费| 日韩**中文字幕毛片| 欧美在线欧美在线| 国产精品视频在线播放| 国产成人自拍视频在线观看| 欧美日韩精品国产| 亚洲福利小视频| 亚洲国产欧美一区二区丝袜黑人| 中文字幕v亚洲ⅴv天堂| 日韩美女视频在线观看| 久久久噜久噜久久综合| 精品国产自在精品国产浪潮| 国产在线日韩在线| 亚洲女人天堂色在线7777| 久久艳片www.17c.com| 国产精品一区二区女厕厕| 亚洲视频在线免费看| 中文字幕精品在线视频| 日韩电影免费在线观看| 成人网页在线免费观看| 亚洲一区二区三区四区在线播放| 亚洲另类欧美自拍| 91人成网站www| 欧美日韩亚洲天堂| 国产欧美最新羞羞视频在线观看| 欧美性猛交xxxx黑人猛交| 亚洲国产黄色片| 97人人做人人爱| 午夜精品国产精品大乳美女| 中文字幕少妇一区二区三区| 日韩一区二区三区国产| 国产日本欧美一区二区三区在线| 久久久久一本一区二区青青蜜月| 欧美区二区三区| 国产精品久久久久久久7电影| 亚洲精品91美女久久久久久久| 91免费高清视频| 九色精品美女在线| 国产精品av免费在线观看| 91国产精品视频在线| 久久天堂av综合合色| 亚洲激情 国产| 亚洲网站在线看| 欧美激情精品久久久久久久变态| 日本a级片电影一区二区| 中文字幕亚洲欧美一区二区三区| 成人免费高清完整版在线观看| 亚洲成人精品久久| 欧美一级淫片aaaaaaa视频| 亚洲欧洲在线免费| 欧美激情一区二区三区成人| 国产精品一区二区三区久久| 精品无人区乱码1区2区3区在线| 久久艳片www.17c.com| 日韩经典中文字幕在线观看| 精品二区三区线观看| 欧美电影免费在线观看| 国产精品v日韩精品| 国产91久久婷婷一区二区| 日产精品久久久一区二区福利| 一区二区在线视频播放| 日本精品久久久久影院| 亚洲丝袜一区在线| 国产精品精品久久久久久| 91tv亚洲精品香蕉国产一区7ujn| 中文字幕综合一区| 亚洲免费电影一区| 国产精品精品久久久久久| 亚洲欧美日韩一区二区在线| 国产一区欧美二区三区| 日韩精品免费在线播放| 亚洲精品一区中文字幕乱码| 欧美成人精品不卡视频在线观看| 亚洲午夜精品视频| 国产mv免费观看入口亚洲| 欧美日韩国产中文字幕| 欧美日韩国产一区在线| 91精品国产91久久| 成人性生交大片免费看视频直播| 成人黄色av免费在线观看| 欧美乱大交xxxxx另类电影| 欧美孕妇毛茸茸xxxx| 国产在线a不卡| 欧美日韩成人网| 日韩在线视频免费观看高清中文| 国产伊人精品在线| 人妖精品videosex性欧美| 国产91热爆ts人妖在线| 97在线免费观看| 久久在线免费视频| 91最新国产视频| 国产精品久久av| 亚洲美女自拍视频| 国产精品久久久久久久久| 国产一区av在线| 亚洲女人天堂色在线7777| 欧美激情视频网址| 中文字幕在线视频日韩| 77777少妇光屁股久久一区| 亚洲日韩中文字幕| 91精品国产91久久| 宅男66日本亚洲欧美视频| 久久国产精品免费视频| www欧美xxxx| 色噜噜久久综合伊人一本| 日韩精品视频在线观看免费| 欧美成人精品三级在线观看| 色综久久综合桃花网| 欧美成人免费一级人片100| 欧美成人在线影院| 亚洲自拍偷拍色片视频| 欧美激情一区二区三区在线视频观看| 欧美一区二区三区精品电影| 欧美一级淫片aaaaaaa视频| 亚洲午夜未删减在线观看| 久久精品国产久精国产思思| 欧美日韩免费区域视频在线观看| 亚洲色图17p| 国产成人精品av在线| 久久久久久av| 97在线视频免费| 亚洲欧洲在线免费| 国产亚洲精品一区二区| 亚洲欧美在线一区二区| 精品国产91久久久久久| 国产一区二区三区在线免费观看| 久久男人的天堂| 国模极品一区二区三区| 国产一区二区色| 国产精品视频免费在线观看| 亚洲欧洲日韩国产| 亚洲xxxx妇黄裸体| 欧美色xxxx| 一本色道久久88综合亚洲精品ⅰ| 色99之美女主播在线视频| 日韩高清欧美高清| 丰满岳妇乱一区二区三区| 久久久国产精品x99av| 日韩av电影手机在线观看| 麻豆国产精品va在线观看不卡| 国产成人在线一区二区| 国产精品视频一| 成人妇女淫片aaaa视频| 91视频九色网站| 色青青草原桃花久久综合| 欧美乱大交做爰xxxⅹ性3| 久久影视电视剧免费网站清宫辞电视| 欧美电影在线观看高清| 欧美日韩在线影院| 国内精品久久久久久中文字幕| 美女少妇精品视频| 欧美黄色成人网|