下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當前位置:軟件下載吧 > 數據庫 > MS_SQL > SQL開發知識:SQLserver中cube:多維數據集實例詳解

          SQL開發知識:SQLserver中cube:多維數據集實例詳解

          時間:2024-03-11 15:08作者:下載吧人氣:29

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

          根據需要使用union all 拼接

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

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

          舉例:

          SELECT * INTO ##GET
          FROM
          (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

          標簽MSSQL,SQLServer,技術文檔,數據庫,SQLSERVER

          相關下載

          查看所有評論+

          網友評論

          網友
          您的評論需要經過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 女人和拘做受全程看视频日本综合a一区二区视频 | 国产精品亚洲不卡一区二区三区 | 亚洲一区日韩高清中文字幕亚洲| 国模无码一区二区三区| 中文字幕一区二区三区在线播放 | 精品国产一区二区22| 无码人妻一区二区三区免费手机 | 欧美日韩国产免费一区二区三区 | 亚洲日本一区二区一本一道 | 香蕉免费一区二区三区| 精品成人一区二区三区免费视频| 人妻天天爽夜夜爽一区二区| 亚洲日本一区二区三区在线不卡| 国内精品一区二区三区在线观看| 精品黑人一区二区三区| 亚洲AV福利天堂一区二区三| 中文国产成人精品久久一区| 精品女同一区二区| 丰满爆乳无码一区二区三区| 国产精品揄拍一区二区久久| 无码成人一区二区| 久久精品亚洲一区二区| 精品一区二区三区四区| 一区二区三区影院| 国产精品 一区 在线| 欧美成人aaa片一区国产精品 | 精品福利视频一区二区三区| 无码人妻视频一区二区三区 | 伊人色综合一区二区三区| 国产高清在线精品一区二区| 亚洲第一区在线观看| 色一情一乱一伦一区二区三区日本 | 视频一区二区精品的福利| 日本一区二区三区日本免费| 在线免费视频一区| 狠狠做深爱婷婷久久综合一区| 精品国产一区在线观看| 在线观看国产一区亚洲bd| 国产精品538一区二区在线| 午夜DV内射一区区| 精品91一区二区三区|