日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

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

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > MS_SQL > SQL開發(fā)知識:SQLserver中cube:多維數(shù)據(jù)集實例詳解

SQL開發(fā)知識:SQLserver中cube:多維數(shù)據(jù)集實例詳解

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

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

根據(jù)需要使用union all 拼接

判斷 某一列的null值來自源數(shù)據(jù)還是 cube 使用GROUPING關(guān)鍵字

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

舉例:

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 (剩余次數(shù)) 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 (剩余次數(shù)) 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 (剩余次數(shù)) 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 (剩余次數(shù)) 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

標(biāo)簽MSSQL,SQLServer,技術(shù)文檔,數(shù)據(jù)庫,SQLSERVER

相關(guān)下載

查看所有評論+

網(wǎng)友評論

網(wǎng)友
您的評論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国产成人亚洲日本精品 | 国产亚洲一欧美一区二区三区 | 92看片淫黄大片看国产片 | 亚洲人成影院在线高清 | 欧美色穴 | 在线免费成人 | 成人性视频在线三级 | 一级毛片成人午夜 | 日韩免费毛片全部不收费 | 亚洲 欧美 精品 中文第三 | 久久精品视频免费观看 | 农村寡妇特一级毛片 | 在线国产二区 | 99九九99九九九视频精品 | 欧洲一级毛片免费 | 午夜性爽快免费视频播放 | 欧美一级俄罗斯黄毛片 | 亚洲高清在线看 | 美女啪啪网站又黄又免费 | 日韩精品一区二区三区视频网 | 国产精品外围在线观看 | 黑色丝袜美美女被躁视频 | 久草在线视频在线 | 欧美69色| 99视频网| 免费高清特黄a 大片 | 婷婷尹人香蕉久久天堂 | 国产免费福利体检区久久 | 美国第一毛片 | 成人在线欧美 | 日本毛片在线观看 | 高h原耽肉汁动漫视频 | 一级一片 | 亚洲欧美精品一中文字幕 | 久久aa毛片免费播放嗯啊 | 欧美一区二区日韩一区二区 | 亚洲精品推荐 | 中文字幕精品视频 | 国产精品久久毛片蜜月 | 一区二区三区欧美在线 | 日韩欧美一区二区精品久久 |