欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在SQL中使用GroupBy-創(chuàng)新互聯(lián)

本篇文章為大家展示了如何在SQL中使用Group By,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

為越秀等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及越秀網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、越秀網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

1、概述

“Group By”從字面意義上理解就是根據(jù)“By”指定的規(guī)則對(duì)數(shù)據(jù)進(jìn)行分組,所謂的分組就是將一個(gè)“數(shù)據(jù)集”劃分成若干個(gè)“小區(qū)域”,然后針對(duì)若干個(gè)“小區(qū)域”進(jìn)行數(shù)據(jù)處理。

2、原始表

如何在SQL中使用Group By

3、簡(jiǎn)單Group By示例1

select 類別, sum(數(shù)量) as 數(shù)量之和from Agroup by 類別

返回結(jié)果如下表,實(shí)際上就是分類匯總。

如何在SQL中使用Group By

4、Group By 和 Order By示例2

select 類別, sum(數(shù)量) AS 數(shù)量之和from Agroup by 類別order by sum(數(shù)量) desc

返回結(jié)果如下表

如何在SQL中使用Group By

在Access中不可以使用“order by 數(shù)量之和 desc”,但在SQL Server中則可以。

5、Group By中Select指定的字段限制示例3

select 類別, sum(數(shù)量) as 數(shù)量之和, 摘要from Agroup by 類別order by 類別 desc

示例3執(zhí)行后會(huì)提示下錯(cuò)誤,如下圖。這就是需要注意的一點(diǎn),在select指定的字段要么就要包含在Group By語(yǔ)句的后面,作為分組的依據(jù);要么就要被包含在聚合函數(shù)中。

如何在SQL中使用Group By

6、Group By All示例4

select 類別, 摘要, sum(數(shù)量) as 數(shù)量之和from Agroup by all 類別, 摘要

示例4中則可以指定“摘要”字段,其原因在于“多列分組”中包含了“摘要字段”,其執(zhí)行結(jié)果如下表

如何在SQL中使用Group By

“多列分組”實(shí)際上就是就是按照多列(類別+摘要)合并后的值進(jìn)行分組,示例4中可以看到“a, a2001, 13”為“a, a2001, 11”和“a, a2001, 2”兩條記錄的合并。

SQL Server中雖然支持“group by all”,但Microsoft SQL Server 的未來(lái)版本中將刪除 GROUP BY ALL,避免在新的開(kāi)發(fā)工作中使用 GROUP BY ALL。Access中是不支持“Group By All”的,但Access中同樣支持多列分組,上述SQL Server中的SQL在Access可以寫(xiě)成

select 類別, 摘要, sum(數(shù)量) AS 數(shù)量之和from Agroup by 類別, 摘要

7、Group By與聚合函數(shù)

在示例3中提到group by語(yǔ)句中select指定的字段必須是“分組依據(jù)字段”,其他字段若想出現(xiàn)在select中則必須包含在聚合函數(shù)中,常見(jiàn)的聚合函數(shù)如下表:


函數(shù)作用支持性
sum(列名)求和  
max(列名)較大值  
min(列名)最小值  
avg(列名)平均值  
first(列名)第一條記錄僅Access支持
last(列名)最后一條記錄僅Access支持
count(列名)統(tǒng)計(jì)記錄數(shù)注意和count(*)的區(qū)別

示例5:求各組平均值

select 類別, avg(數(shù)量) AS 平均值 from A group by 類別;

示例6:求各組記錄數(shù)目

select 類別, count(*) AS 記錄數(shù) from A group by 類別;

示例7:求各組記錄數(shù)目

8、Having與Where的區(qū)別

  • where 子句的作用是在對(duì)查詢結(jié)果進(jìn)行分組前,將不符合where條件的行去掉,即在分組之前過(guò)濾數(shù)據(jù),where條件中不能包含聚組函數(shù),使用where條件過(guò)濾出特定的行。

  • having 子句的作用是篩選滿足條件的組,即在分組之后過(guò)濾數(shù)據(jù),條件中經(jīng)常包含聚組函數(shù),使用having 條件過(guò)濾出特定的組,也可以使用多個(gè)分組標(biāo)準(zhǔn)進(jìn)行分組。

示例8

select 類別, sum(數(shù)量) as 數(shù)量之和 from Agroup by 類別having sum(數(shù)量) > 18

示例9:Having和Where的聯(lián)合使用方法

select 類別, SUM(數(shù)量)from Awhere 數(shù)量 gt;8group by 類別having SUM(數(shù)量) gt; 10

9、Compute 和 Compute By

select * from A where 數(shù)量 > 8

執(zhí)行結(jié)果:

如何在SQL中使用Group By

示例10:Compute

select *from Awhere 數(shù)量>8compute max(數(shù)量),min(數(shù)量),avg(數(shù)量)

執(zhí)行結(jié)果如下:

如何在SQL中使用Group By

compute子句能夠觀察“查詢結(jié)果”的數(shù)據(jù)細(xì)節(jié)或統(tǒng)計(jì)各列數(shù)據(jù)(如例10中max、min和avg),返回結(jié)果由select列表和compute統(tǒng)計(jì)結(jié)果組成。

示例11:Compute By

select *from Awhere 數(shù)量>8order by 類別compute max(數(shù)量),min(數(shù)量),avg(數(shù)量) by 類別

執(zhí)行結(jié)果如下:

如何在SQL中使用Group By

示例11與示例10相比多了“order by 類別”和“... by 類別”,示例10的執(zhí)行結(jié)果實(shí)際是按照分組(a、b、c)進(jìn)行了顯示,每組都是由改組數(shù)據(jù)列表和改組數(shù)統(tǒng)計(jì)結(jié)果組成,另外:

  • compute子句必須與order by子句用一起使用

  • compute...by與group by相比,group by 只能得到各組數(shù)據(jù)的統(tǒng)計(jì)結(jié)果,而不能看到各組數(shù)據(jù)

在實(shí)際開(kāi)發(fā)中compute與compute by的作用并不是很大,SQL Server支持compute和compute by,而Access并不支持

上述內(nèi)容就是如何在SQL中使用Group By,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標(biāo)題:如何在SQL中使用GroupBy-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article2/cogeoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)App設(shè)計(jì)、軟件開(kāi)發(fā)微信公眾號(hào)、移動(dòng)網(wǎng)站建設(shè)電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
精品人妻一区二区三区观看| 国产又粗又长又大无遮挡| 亚洲欧洲中文字幕一区二区| 色综合视频二区偷拍在线| 亚洲午夜福利理论片在线| 日韩电影网国产精品| 国产福利在线观看网站| 精品人妻va人妻中文字幕麻豆| 精品国产自在现线拍手机| 中文字幕乱码十国产乱码| 天天操夜夜操夜夜操精品| 久久国产精品一二三区| 精品国产免费第一区二区三| 日韩精品亚洲一区二区三区免费| 97国产在线视频观看| 亚洲男人av天堂东京热| 亚洲最大午夜福利视频| 看夫妻性生活免费视频| 日韩一区二区亚洲精品| 国产av剧情同事肉体秘密| 丁香婷婷麻豆激情综合网| 国产精品国产三级农村av| 91麻豆视频福利视频| 国产一区二区精品久久久女同| 特黄日韩免费一区二区三区| 亚洲邻家人妻一区二区| 免费女性啪啪无遮挡网站| 欧美日韩男女性生活视频| 日本在线中文字幕乱码| 日韩人妻中文字幕在线视频| 中文字幕精品人妻丝袜| 亚洲欧洲久久激情久av| 国内外成人皇色视频| 国产在线一区二区三区观看| 久草尤物视频在线观看| 亚洲二区中文字幕在线观看| 国产久精品热看久品热久热| 亚洲精品一区二区99| 日本韩国av在线观看| 日韩av在线观看大全| 国产极品av一区二区三区|