oracle 使用count()函數進行分組計數時所踩的坑!

1.情景展現

  須要對id_card字段按字符長度進行分組統計並進行計數。html

2.錯誤方式

  第一步:統計出id_card字段共存在幾種狀況。oracle

  第一種方式:distinct函數

  第二種方式:group byspa

  第二步:分組計數htm

  計數只能經過group by來實現。blog

  問題就在於:get

  當id_card字段內容爲空(null)時,這個地方計數實際是錯誤的!im

  由於count()函數自動將字段id_card的爲null的值去掉了!而實際須要將該字段爲空的行數據也統計在內。統計

 

3.解決方案

  使用count(1)解決。數據

  說明:

  count(1)和count(*),這兩個函數計數的時候,都會將null統計在內,也包括重複記錄;

  count(字段名) ,這個函數會自動將該字段值爲null的記錄排除在外,也包括重複記錄。

 

寫在最後

  哪位大佬如若發現文章存在紕漏之處或須要補充更多內容,歡迎留言!!!

 相關推薦:

相關文章
相關標籤/搜索