欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
sql語(yǔ)句中GROUP BY 和 HAVING的使用 count()_ZF_Favorit...
sql語(yǔ)句中GROUP BY 和 HAVING的使用 count()
2010年08月02日 星期一 14:37
在介紹GROUP BY 和 HAVING 子句前,我們必需先講講sql語(yǔ)言中一種特殊的函數:聚合函數,
例如SUM, COUNT, MAX, AVG等。這些函數和其它函數的根本區別就是它們一般作用在多條記錄上。

SELECT SUM(population) FROM bbc

這里的SUM作用在所有返回記錄的population字段上,結果就是該查詢(xún)只返回一個(gè)結果,即所有
國家的總人口數。


通過(guò)使用GROUP BY 子句,可以讓SUM 和 COUNT 這些函數對屬于一組的數據起作用。
當你指定 GROUP BY region 時(shí), 屬于同一個(gè)region(地區)的一組數據將只能返回一行值.
也就是說(shuō),表中所有除region(地區)外的字段,只能通過(guò) SUM, COUNT等聚合函數運算后返回一個(gè)值.

HAVING子句可以讓我們篩選成組后的各組數據.
WHERE子句在聚合前先篩選記錄.也就是說(shuō)作用在GROUP BY 子句和HAVING子句前.
而 HAVING子句在聚合后對組記錄進(jìn)行篩選。

讓我們還是通過(guò)具體的實(shí)例來(lái)理解GROUP BY 和 HAVING 子句,還采用第三節介紹的bbc表。

SQL實(shí)例:

一、顯示每個(gè)地區的總人口數和總面積.
SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region


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

二、 顯示每個(gè)地區的總人口數和總面積.僅顯示那些面積超過(guò)1000000的地區。

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


在這里,我們不能用where來(lái)篩選超過(guò)1000000的地區,因為表中不存在這樣一

三、查詢(xún)CUSTOMER 和ORDER表中用戶(hù)的訂單數

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過(guò)濾

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 |
+------+-------+


本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
mysql having的用法
分組與分組函數
SQL查詢(xún)入門(mén)(下篇)
sql語(yǔ)句 之聚合函數
SQL HAVING用法詳解
oracle 分組查詢(xún)詳解
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久