用法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