SQL 中 having 的用法?

SQL 中 having 的用法?

sql 中 having 的用法?

“having”是“group by”之后進行統計的篩選,一般“having”會和“group by”一起使用,使用時要先“group by”進行分組,然后再進行“having”統計篩選,例如判斷聚合函數的值是否大于某一個值。

SQL實例

一、顯示每個地區的總人口數和總面積.

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

先以region把返回記錄分成多個組,這就是GROUP BY的字面含義。分完組后,然后用聚合函數對每組中

的不同字段(一或多條記錄)作運算。

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

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

在這里,我們不能用where來篩選超過1000000的地區,因為表中不存在這樣一條記錄。

相反,having子句可以讓我們篩選成組后的各組數據

mysql判斷某個字段的長度:

select?home_page?from?aaa表?where?char_length(trim(home_page))1;

推薦教程:《MySQL教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享