校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 淺談sql語句中GROUP BY 和 HAVING的使用方法

淺談sql語句中GROUP BY 和 HAVING的使用方法

熱門標(biāo)簽:天津公司外呼系統(tǒng)軟件 福建外呼電銷機(jī)器人加盟 百度地圖標(biāo)注要什么軟件 徐涇鎮(zhèn)騰訊地圖標(biāo)注 中國地圖標(biāo)注公司 電話機(jī)器人的價格多少錢一個月 昌德訊外呼系統(tǒng) 自己做地圖標(biāo)注需要些什么 400電話申請廠家現(xiàn)貨

在介紹GROUP BY 和 HAVING 子句前,我們必需先講講sql語言中一種特殊的函數(shù):聚合函數(shù),

例如SUM, COUNT, MAX, AVG等。這些函數(shù)和其它函數(shù)的根本區(qū)別就是它們一般作用在多條記錄上。

SELECT SUM(population) FROM bbc

這里的SUM作用在所有返回記錄的population字段上,結(jié)果就是該查詢只返回一個結(jié)果,即所有
國家的總?cè)丝跀?shù)。

having是分組(group by)后的篩選條件,分組后的數(shù)據(jù)組內(nèi)再篩選
where則是在分組前篩選

通過使用GROUP BY 子句,可以讓SUM 和 COUNT 這些函數(shù)對屬于一組的數(shù)據(jù)起作用。

當(dāng)你指定 GROUP BY region 時, 屬于同一個region(地區(qū))的一組數(shù)據(jù)將只能返回一行值.

也就是說,表中所有除region(地區(qū))外的字段,只能通過 SUM, COUNT等聚合函數(shù)運算后返回一個值.

HAVING子句可以讓我們篩選成組后的各組數(shù)據(jù).

WHERE子句在聚合前先篩選記錄.也就是說作用在GROUP BY 子句和HAVING子句前.

而 HAVING子句在聚合后對組記錄進(jìn)行篩選。

讓我們還是通過具體的實例來理解GROUP BY 和 HAVING 子句,還采用第三節(jié)介紹的bbc表。

SQL實例:

一、顯示每個地區(qū)的總?cè)丝跀?shù)和總面積.

SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region

先以region把返回記錄分成多個組,這就是GROUP BY的字面含義。分完組后,然后用聚合函數(shù)對每組中的不同字段(一或多條記錄)作運算。

二、 顯示每個地區(qū)的總?cè)丝跀?shù)和總面積.僅顯示那些面積超過1000000的地區(qū)。

SELECT region, SUM(population), SUM(area)

FROM bbc8 F4 w2 v( P- f
GROUP BY region
HAVING SUM(area)>1000000#

在這里,我們不能用where來篩選超過1000000的地區(qū),因為表中不存在這樣一條記錄。
相反,HAVING子句可以讓我們篩選成組后的各組數(shù)據(jù)

三、查詢CUSTOMER 和ORDER表中用戶的訂單數(shù)

select c.name, count(order_number) as count from orders o,customer c where c.id=o.customer_id group by customer_id;
+--------+-------+
| name | count |
+--------+-------+
| d | 9 |
| cc | 6 |
| 菩提子 | 1 |
| cccccc | 2 |
+--------+-------+

增加HAVING過濾

select c.name, count(order_number) as count from orders o,customer c where c.id=o.customer_id group by customer_id having count(order_number)>5;
+------+-------+
| name | count |
+------+-------+
| d | 9 |
| cc | 6 |
+------+-------+

四、我在多舉一些例子

SQL> select * from sc;

 SNO PNO GRADE
---------- ----- ----------
  1 YW  95
  1 SX  98
  1 YY  90
  2 YW  89
  2 SX  91
  2 YY  92
  3 YW  85
  3 SX  88
  3 YY  96
  4 YW  95
  4 SX  89

 SNO PNO GRADE
---------- ----- ----------
  4 YY  88

這個表所描述的是4個學(xué)生對應(yīng)每科學(xué)習(xí)成績的記錄,其中SNO(學(xué)生號)、PNO(課程名)、GRADE(成績)。

1、顯示90分以上學(xué)生的課程名和成績

//這是一個簡單的查詢,并沒有使用分組查詢

SQL> select sno,pno,grade from sc where grade>=90;
 SNO PNO GRADE
---------- ----- ----------
  1 YW  95
  1 SX  98
  1 YY  90
  2 SX  91
  2 YY  92
  3 YY  96
  4 YW  95

已選擇7行。

2、顯示每個學(xué)生的成績在90分以上的各有多少門

//進(jìn)行分組顯示,并且按照where條件之后計數(shù)

SQL> select sno,count(*) from sc where grade>=90 group by sno;
 SNO COUNT(*)
---------- ----------
  1  3
  2  2
  4  1
  3  1

3、這里我們并沒有使用having語句,接下來如果我們要評選三好學(xué)生,條件是至少有兩門課程在90分以上才能有資格,列出有資格的學(xué)生號及90分以上的課程數(shù)。

//進(jìn)行分組顯示,并且按照where條件之后計數(shù),在根據(jù)having子句篩選分組

SQL> select sno,count(*) from sc where grade>=90 group by sno having count(*)>=2;
 SNO COUNT(*)
---------- ----------
  1  3
  2  2

這個結(jié)果是我們想要的,它列出了具有評選三好學(xué)生資格的學(xué)生號,跟上一個例子比較之后,發(fā)現(xiàn)這是在分組后進(jìn)行的子查詢。

4、學(xué)校評選先進(jìn)學(xué)生,要求平均成績大于90分的學(xué)生都有資格,并且語文課必須在95分以上,請列出有資格的學(xué)生

//實際上,這個查詢先把語文大于95分的學(xué)生號提取出來,之后求平均值,分組顯示后根據(jù)having語句選出平均成績大于90的

SQL> select sno,avg(grade) from sc where SNO IN (SELECT SNO FROM SC WHERE GRADE>=95 AND PNO='YW') group by sno having avg(grade)>=90;
 SNO AVG(GRADE)
---------- ----------
  1 94.3333333
  4 90.6666667

5、查詢比平均成績至少比學(xué)號是3的平均成績高的學(xué)生學(xué)號以及平均分?jǐn)?shù)

//having子句中可進(jìn)行比較和子查詢

SQL> select sno,avg(grade) from sc
 group by sno
 having avg(grade) > (select avg(grade) from sc where sno=3);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • mysql group by having 實例代碼
  • MySQL中無GROUP BY情況下直接使用HAVING語句的問題探究
  • mysql中g(shù)roup by與having合用注意事項分享
  • Mysql中order by、group by、having的區(qū)別深入分析

標(biāo)簽:鄂爾多斯 北京 黔西 昌都 陜西 梅河口 荊門 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談sql語句中GROUP BY 和 HAVING的使用方法》,本文關(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)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談sql語句中GROUP BY 和 HAVING的使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談sql語句中GROUP BY 和 HAVING的使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美日韩美少妇| 成人v精品蜜桃久久一区| 欧美私模裸体表演在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 日本精品视频一区二区三区| 亚洲欧洲成人自拍| 色网综合在线观看| 五月激情综合婷婷| 欧美精品一区二区三区蜜臀| 国产91精品一区二区| 中文天堂在线一区| 欧洲一区二区三区免费视频| 日韩成人伦理电影在线观看| 久久综合精品国产一区二区三区| 成人小视频在线| 亚洲猫色日本管| 91麻豆精品国产91久久久久| 国产一区二区三区在线看麻豆| 中文字幕中文字幕一区| 在线亚洲一区观看| 韩国女主播成人在线观看| 综合中文字幕亚洲| 日韩欧美国产一区二区三区| 成+人+亚洲+综合天堂| 亚洲国产精品久久久男人的天堂| 欧美成人精精品一区二区频| 91亚洲精品乱码久久久久久蜜桃| 日本亚洲天堂网| 国产精品妹子av| 欧美日韩一区二区在线观看视频| 激情综合五月婷婷| 亚洲精品国产一区二区三区四区在线| 欧美一区二区人人喊爽| av在线不卡电影| 久久se精品一区二区| 亚洲人精品午夜| 日韩精品一区二区三区swag| 一本一本久久a久久精品综合麻豆| 久久精品国产一区二区三 | 亚洲影院免费观看| 久久久精品国产免费观看同学| 在线看日本不卡| 国产精品一区二区三区99| 日韩中文字幕不卡| 亚洲欧美激情小说另类| 国产三级久久久| 日韩精品中文字幕一区二区三区| 在线精品视频免费观看| 成人午夜视频免费看| 精品一区二区三区在线观看 | 视频一区国产视频| 亚洲精品国产精华液| 国产亚洲女人久久久久毛片| 制服丝袜成人动漫| 91福利精品第一导航| 成人看片黄a免费看在线| 激情偷乱视频一区二区三区| 亚洲狠狠爱一区二区三区| 国产精品久久777777| 久久这里只精品最新地址| 欧美一级理论性理论a| 欧美在线免费视屏| 欧美中文字幕一二三区视频| 99re66热这里只有精品3直播 | 99久久精品久久久久久清纯| 国产一区二区主播在线| 免播放器亚洲一区| 日韩精品一区第一页| 午夜精品久久久久久久久久| 亚洲曰韩产成在线| 亚洲综合小说图片| 亚洲风情在线资源站| 亚洲在线中文字幕| 亚洲mv在线观看| 亚洲成人激情自拍| 天天色 色综合| 日本美女一区二区三区视频| 天堂一区二区在线| 日韩av一二三| 精品一区免费av| 激情六月婷婷久久| 国产福利91精品| www.视频一区| 日本韩国欧美在线| 欧美午夜电影网| 欧美三级日本三级少妇99| 欧美猛男超大videosgay| 制服丝袜在线91| 精品久久国产字幕高潮| 久久精品一区二区三区不卡| 亚洲国产精品黑人久久久| 亚洲欧美综合色| 一区二区日韩av| 日一区二区三区| 国产精品一区二区在线看| 成人18精品视频| 欧美日本在线一区| 亚洲精品一区二区三区影院| 国产精品久久一级| 亚洲一区二区在线观看视频 | 久久久久国产一区二区三区四区| 国产三级精品视频| 一区二区三区欧美激情| 美女mm1313爽爽久久久蜜臀| 国产成人在线视频播放| 91丝袜美腿高跟国产极品老师| 欧美午夜精品免费| 亚洲精品一区二区三区香蕉| 亚洲手机成人高清视频| 婷婷六月综合亚洲| 成人性色生活片| 67194成人在线观看| 国产视频在线观看一区二区三区 | 日本免费在线视频不卡一不卡二| 精品综合久久久久久8888| 成人精品视频网站| 欧美夫妻性生活| 国产精品免费视频网站| 亚洲mv在线观看| 99久久国产综合精品色伊 | 久久蜜桃av一区精品变态类天堂| 亚洲三级在线免费观看| 肉肉av福利一精品导航| 99在线视频精品| 日韩免费看的电影| 亚洲一区免费观看| 不卡在线观看av| 精品国产免费久久| 亚洲福利一区二区| 97se亚洲国产综合在线| 欧美大片在线观看| 午夜私人影院久久久久| 成人不卡免费av| 久久久久久久久久久久久久久99| 亚洲成人自拍一区| 99久免费精品视频在线观看 | 欧美日韩成人综合天天影院| 国产精品系列在线| 美女免费视频一区二区| 欧美猛男男办公室激情| 中文字幕字幕中文在线中不卡视频| 精品制服美女丁香| 欧美一区二区三区四区高清| 亚洲精品国产高清久久伦理二区| 国产一区中文字幕| 日韩精品在线一区| 日本午夜精品视频在线观看 | 日韩欧美综合一区| 亚洲国产美女搞黄色| 91麻豆视频网站| 亚洲色图另类专区| 成人91在线观看| 亚洲欧洲日产国产综合网| 国产寡妇亲子伦一区二区| 26uuu亚洲| 国产中文一区二区三区| 欧美成人一区二区三区在线观看 | 国产成人av一区| 精品国产一二三| 久久国产精品72免费观看| 日韩一区二区三区观看| 日韩国产在线观看| 欧美日本一区二区三区四区| 亚洲午夜久久久久久久久电影网 | 国产免费观看久久| 精品无人码麻豆乱码1区2区| 日韩一区二区视频在线观看| 免费国产亚洲视频| 久久综合视频网| 国产91精品一区二区| 欧美激情自拍偷拍| 97超碰欧美中文字幕| 亚洲伦在线观看| 欧美午夜宅男影院| 日韩精品1区2区3区| 欧美成人免费网站| 粉嫩aⅴ一区二区三区四区五区 | av影院午夜一区| 亚洲男人天堂av网| 欧美日韩综合色| 日韩成人精品视频| 久久影视一区二区| 国产91露脸合集magnet| 国产精品久久午夜夜伦鲁鲁| 91国产成人在线| 日韩高清在线不卡| 久久久www成人免费毛片麻豆 | 国产一区免费电影| 国产精品天美传媒| 欧美曰成人黄网| 精品一区二区三区视频| 久久久国产精华| 欧美专区日韩专区| 久久精品国产免费看久久精品| 中文字幕国产一区二区| 色琪琪一区二区三区亚洲区| 麻豆久久一区二区| 亚洲图片欧美激情| 日韩午夜激情电影| caoporn国产一区二区|