好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Sql學習第四天——SQL 關于with cube,with rollup和grouping解釋及演示

Sql學習第四天——SQL 關于with cube,with rollup和grouping解釋及演示

熱門標簽:浙江穩定外呼系統供應商 怎么給高德做地圖標注 承德地圖標注公司名需要花錢嗎 榕城市地圖標注 慶陽地圖標注 電銷外呼系統軟件功能 美團地圖標注商戶認證注冊 北京400電話辦理多少錢 咸陽電腦外呼系統運營商

關于with cube ,with rollup 和 grouping

通過查看sql 2005的幫助文檔找到了CUBE 和 ROLLUP 之間的具體區別

CUBE 生成的結果集顯示了所選列中值的所有組合的聚合。ROLLUP 生成的結果集顯示了所選列中值的某一層次結構的聚合。

再看看對grouping的解釋:

當行由 CUBE 或 ROLLUP 運算符添加時,該函數將導致附加列的輸出值為 1;當行不由 CUBE 或 ROLLUP 運算符添加時,該函數將導致附加列的輸出值為 0。

僅在與包含 CUBE 或 ROLLUP 運算符的 GROUP BY 子句相關聯的選擇列表中才允許分組。

當看到以上的解釋肯定非常的模糊,不知所云和不知道該怎樣用,下面通過實例操作來體驗一下:

先建表(dbo.PeopleInfo):

復制代碼 代碼如下:

CREATE TABLE [dbo].[PeopleInfo](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,
[numb] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,
[phone] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,
[FenShu] [int] NULL
) ON [PRIMARY]

向表插入數據:
復制代碼 代碼如下:

insert into peopleinfo([name],numb,phone,fenshu) values ('李歡','3223','1365255',80)
insert into peopleinfo([name],numb,phone,fenshu) values ('李歡','322123','1',90)
insert into peopleinfo([name],numb,phone,fenshu) values ('李名','3213112352','13152',56)
insert into peopleinfo([name],numb,phone,fenshu) values ('李名','32132312','13342563',60)
insert into peopleinfo([name],numb,phone,fenshu) values ('王華','3223','1365255',80)

查詢出插入的全部數據:
復制代碼 代碼如下:

select * from dbo.PeopleInfo

結果如圖:

操作一:先試試:1, 查詢所有數據;2,用group by 查詢所有數據;3,用with cube。這三種情況的比較

SQL語句如下:

復制代碼 代碼如下:

select * from dbo.PeopleInfo --1, 查詢所有數據;
select [name],numb,sum(fenshu) from dbo.PeopleInfo group by [name],numb --2,用group by 查詢所有數據;
select [name],numb,sum(fenshu) from dbo.PeopleInfo group by [name],numb with cube --3,用with cube。這三種情況的比較

結果如圖:

結果分析:

  用第三種(用with cube)為什么會多出來有null的字段值呢?通過分析圖上的值得組合會發現是怎么回事兒了,以第三條數據(李歡,null,170)為例:它只是把姓名是【李歡】的分為了一組,而沒有考慮【numb】,所以有多出來了第三條數據,也說明了170是怎么來的。其他的也是這樣。再回顧一下幫助文檔的解釋:CUBE 生成的結果集顯示了所選列中值的所有組合的聚合, 發現明了了許多。

操作二:1,用with cube;2,用with rollup 這兩種情況的比較

SQL語句如下:

復制代碼 代碼如下:

select [name],numb,sum(fenshu) from dbo.PeopleInfo group by [name],numb with cube --用with cube。
select [name],numb,sum(fenshu) from dbo.PeopleInfo group by [name],numb with rollup --用with rollup。

結果如圖:

結果分析:

  為什么with cube 比 with rollup多出來一部分呢?原來它沒有顯示,以【numb】分組而不考慮【name】的數據情況。再回顧一下幫助文檔的解釋:ROLLUP 生成的結果集顯示了所選列中值的某一層次結構的聚合,那這個【某一層次】又是以什么為標準的呢?我的猜想是:距離group up最近的字段必須考慮在分組內。

證明猜想實例:

操作:用兩個group up 交換字段位置的sql語句和一個在group up 后面增加一個字段的sql語句進行比較:

SQL語句如下:

復制代碼 代碼如下:

select [name],numb from dbo.PeopleInfo group by [name],numb with rollup
select [name],numb from dbo.PeopleInfo group by numb,[name] with rollup
select [name],numb,phone from dbo.PeopleInfo group by [name],numb,phone with rollup

結果如圖:

通過結果圖的比較發現猜想是正確的。

---------------------------------------------------grouping-------------------------------------------------

現在來看看grouping的實例:

SQL語句看看與with rollup的結合(與with cube的結合是一樣的):

復制代碼 代碼如下:

select [name],numb,grouping(numb) from dbo.PeopleInfo group by [name],numb with rollup

結果如圖:

結果分析:

結合幫助文檔的解釋:當行由 CUBE 或 ROLLUP 運算符添加時,該函數將導致附加列的輸出值為 1;當行不由 CUBE 或 ROLLUP 運算符添加時,該函數將導致附加列的輸出值為 0。  很容易理解再此就不多解釋了。

您可能感興趣的文章:
  • SQLServer中匯總功能的使用GROUPING,ROLLUP和CUBE
  • SQLSERVER中union,cube,rollup,cumpute運算符使用說明
  • Sql Server 分組統計并合計總數及WITH ROLLUP應用
  • SQLServer 數據庫的數據匯總完全解析(WITH ROLLUP)

標簽:呼和浩特 江蘇 拉薩 上海 昭通 貴州 重慶 新鄉

巨人網絡通訊聲明:本文標題《Sql學習第四天——SQL 關于with cube,with rollup和grouping解釋及演示》,本文關鍵詞  Sql,學習,第,四天,SQL,關于,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Sql學習第四天——SQL 關于with cube,with rollup和grouping解釋及演示》相關的同類信息!
  • 本頁收集關于Sql學習第四天——SQL 關于with cube,with rollup和grouping解釋及演示的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 少妇荡乳情欲办公室456视频| 91精品亚洲一区二区| 哦┅┅快┅┅用力啊┅┅┅视频| 清纯女学生被?到爽爆小说| 99精产国品一二三产区区别电影 | 无忧国际wy3335| 3d男男性动漫视频| 你慢点老师好久没做了| 打屁股视频完整光屁股大全| 日本不卡不码高清免费观看| 国产精品 欧美激情| 国产偷视频| 小浪蹄子嗯嗯水挺多啊| 双性高h嗯…啊| 我要看日批视频| jealousvue高清| 久久99精品久久久久久青青3D| 性生潮久久久不久久久久| 男男羞羞网站视频| 男生操女生下面| 久久99国产综合精品免费不进入| 色噜噜狠狠色综合久色| 久久九九有精品国产56| 豪妇饱满的乳峰喷奶水| 日本人XXXXMMM| 女人扒开屁股桶爽30分钟高潮| 久爱影院一区二区三区| 韩国欲望之岛| ktv裸妇荡舞表演| 日韩欧美亚洲综合久久99e| 另类激情综合| 国产精品老妇女XX视频| 艳妇乳肉豪妇荡乳后续黄蓉| 韩国无遮羞禁动漫在线观看96| 一区二区三区在线播放| 我脱了女邻居的奶罩| 美女被吸乳动漫| 4444西西人体做爰大胆色欲AV| 女人被添全过程久久AV片| 男女考比视频| 8090电影网午夜理论片|