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

如何在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è)
蜜臀视频网站在线观看| 久久精品国产亚洲av无| 91精品国产高清久久福利| 国产夫妻自拍在线视频| 人人妻人人澡人人爽人人精品| 蜜臀av一区二区在线观看| 在线观看中文字幕有码| 久久久久久精品国产毛片| 久久精品中文字幕人妻| 日本熟妇一区二区三区在线视频| 91精品麻豆国产自产在线| 天天操操操操操操夜夜爽| 国产美女被狂操到高潮| 男女午夜激情四射视频| 国产系列在线播放一区二区三区| 亚洲日本在线观看午夜视频| 国产女主播在线观看一区| 一区二区三区毛片观看| 少妇高潮一区二区三区99| 亚洲免费成人高清电影| 五月婷婷六月丁香在线观看| 国产一级黄色片免费看| av影片在线观看亚洲天堂| 日本在线观看精品综合| 久久人人97超碰人人爱一久久精品| 国产剧情在线观看网站| 日本少妇熟女一区二区| 日日夜夜久久一二三区| 白虎亚洲福利精品一区| 在线蜜臀av中文字幕| 亚洲人妻不卡一区二区| 亚洲一区欧美二区日韩| 亚洲少妇熟女一区二区三区| 日韩成人三级一区二区| 97免费观看在线观看| 日韩av在线观看大全| 国产偷自一区二区三区| 亚洲成人av网址大全| 亚洲一区二区天堂av| 一二区中文字幕在线观看| 欧美日韩久久免费观看|