函數(shù) | 作用 | 支持性 |
---|---|---|
sum(列名) | 求和 | |
max(列名) | 最大值 | |
min(列名) | 最小值 | |
avg(列名) | 平均值 | |
first(列名) | 第一條記錄 | 僅Access支持 |
last(列名) | 最后一條記錄 | 僅Access支持 |
count(列名) | 統(tǒng)計記錄數(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ū)別
示例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é)果:
示例10:Compute
select *from Awhere 數(shù)量>8compute max(數(shù)量),min(數(shù)量),avg(數(shù)量)
執(zhí)行結(jié)果如下:
compute子句能夠觀察“查詢結(jié)果”的數(shù)據(jù)細(xì)節(jié)或統(tǒng)計各列數(shù)據(jù)(如例10中max、min和avg),返回結(jié)果由select列表和compute統(tǒng)計結(jié)果組成。
示例11:Compute By
select *from Awhere 數(shù)量>8order by 類別compute max(數(shù)量),min(數(shù)量),avg(數(shù)量) by 類別
執(zhí)行結(jié)果如下:
示例11與示例10相比多了“order by 類別”和“... by 類別”,示例10的執(zhí)行結(jié)果實際是按照分組(a、b、c)進(jìn)行了顯示,每組都是由改組數(shù)據(jù)列表和改組數(shù)統(tǒng)計結(jié)果組成,另外:
在實際開發(fā)中compute與compute by的作用并不是很大,SQL Server支持compute和compute by,而Access并不支持
總結(jié)
以上所述是小編給大家介紹的詳解SQL中Group By的使用教程,希望對大家有所幫助!
標(biāo)簽:威海 那曲 景德鎮(zhèn) 淮安 江蘇 柳州 荊門 瀘州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解SQL中Group By的使用教程》,本文關(guān)鍵詞 詳解,SQL,中,Group,的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。