SQL進階教程之1.4 HAVING子句

用法1:用having語句進行比較找出是否有缺失行
適用情況:數(shù)據(jù)行存在遺漏,需要找出遺漏數(shù)據(jù)
案例1:尋找缺失的編號

表seqtbl
比較數(shù)量和最大序號找缺失值

案例1.1 找到所有缺失編號的最小值
缺點:此種查詢不全,不能覆蓋最小缺失編號為1和存在null值的情況,兩種情況下會報錯

使用序號+1求缺失編號

用法2:用having語句進行子查詢求眾數(shù)
適用情況:平均值無法反應(yīng)真實情況,數(shù)據(jù)集出現(xiàn)極大值或者極小值,需要用眾數(shù)表示
案例:求出出現(xiàn)最多的收入

表graduates
求眾數(shù)方法1
求眾數(shù)方法2

用法3:用having語句進行子查詢求中位數(shù)
適用情況: 平均值無法反應(yīng)真實情況,數(shù)據(jù)集出現(xiàn)極大值或者極小值,需要用中位數(shù)表示
案例:求出收入的中位數(shù)

表graduates
多條件同時滿足求中位數(shù)

用法4:查詢不包含NULL 的集合
適用情況:當涉及到null的計算會更為復(fù)雜,需要將null部分排除掉,僅保留不含null的數(shù)據(jù)集合
案例:找出student表中日期不為null
的學(xué)院
區(qū)別:count(*)可以計算null的行,count(字段)不能計算null的行

表Student

用法5:關(guān)系除法運算
適用情況:需要從連接條件中排除某些條件時
案例:購物籃分析,篩選出商品完全相等的地區(qū)

表shopitems
表items
表shopitems與items左連接之后的結(jié)果
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容