第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

sql語句中的group by要怎么用!!

sql語句中的group by要怎么用??!

FFIVE 2019-04-09 10:04:54
sql語句中的group by要怎么用??!
查看完整描述

3 回答

?
慕的地10843

TA貢獻1785條經(jīng)驗 獲得超8個贊

1、定義
“Group By”表達的意思就是按照“By”表明的規(guī)則對所有數(shù)據(jù)進行歸類,所謂的歸類就是將數(shù)據(jù)分成許多個“小區(qū)域”,對這些“小區(qū)域”里的數(shù)據(jù)進行處理。
2、原始表

3、簡單Group By
示例1
select 類別, sum(數(shù)量) as 數(shù)量之和
from A
group by 類別
返回結(jié)果如下表,實際上就是分類匯總。

4、Group By 和 Order By
示例2
select 類別, sum(數(shù)量) AS 數(shù)量之和
from A
group by 類別
order by sum(數(shù)量) desc
返回結(jié)果如下表

在Access中不可以使用“order by 數(shù)量之和 desc”,但在SQL Server中則可以。
5、Group By中Select指定的字段限制
示例3
select 類別, sum(數(shù)量) as 數(shù)量之和, 摘要
from A
group by 類別
order by 類別 desc
示例3執(zhí)行后會提示下錯誤,如下圖。這就是需要注意的一點,在select指定的字段要么就要包含在Group By語句的后面,作為分組的依據(jù);要么就要被包含在聚合函數(shù)中。

6、Group By All
示例4
select 類別, 摘要, sum(數(shù)量) as 數(shù)量之和
from A
group by all 類別, 摘要
示例4中則可以指定“摘要”字段,其原因在于“多列分組”中包含了“摘要字段”,其執(zhí)行結(jié)果如下表

“多列分組”實際上就是就是按照多列(類別+摘要)合并后的值進行分組,示例4中可以看到“a, a2001, 13”為“a, a2001, 11”和“a, a2001, 2”兩條記錄的合并。
7、Having與Where的區(qū)別
where 子句的作用是在對查詢結(jié)果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數(shù)據(jù),where條件中不能包含聚組函數(shù),使用where條件過濾出特定的行。
having 子句的作用是篩選滿足條件的組,即在分組之后過濾數(shù)據(jù),條件中經(jīng)常包含聚組函數(shù),使用having 條件過濾出特定的組,也可以使用多個分組標準進行分組。
示例5
select 類別, sum(數(shù)量) as 數(shù)量之和 from A
group by 類別
having sum(數(shù)量) > 18
示例6:Having和Where的聯(lián)合使用方法
select 類別, SUM(數(shù)量)from A
where 數(shù)量 gt;8
group by 類別
having SUM(數(shù)量) gt; 10
8、Compute 和 Compute By
select * from A where 數(shù)量 > 8
執(zhí)行結(jié)果:

示例7:Compute
select *
from A
where 數(shù)量>8
compute max(數(shù)量),min(數(shù)量),avg(數(shù)量)
執(zhí)行結(jié)果如下:

compute子句能夠觀察“查詢結(jié)果”的數(shù)據(jù)細節(jié)或統(tǒng)計各列數(shù)據(jù)(如例10中max、min和avg),返回結(jié)果由select列表和compute統(tǒng)計結(jié)果組成。
示例8:Compute By
select *
from A
where 數(shù)量>8
order by 類別
compute max(數(shù)量),min(數(shù)量),avg(數(shù)量) by 類別
執(zhí)行結(jié)果如下:

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



查看完整回答
反對 回復(fù) 2019-04-10
?
米琪卡哇伊

TA貢獻1998條經(jīng)驗 獲得超6個贊

group by是一個聚合函數(shù),是按什么分組的意思,你把要分組的字段寫在group by 的后面就可以了,后面用having 寫分組條件

查看完整回答
反對 回復(fù) 2019-04-10
  • 3 回答
  • 0 關(guān)注
  • 719 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號