Oracle數據庫group by與case when配合使用


--group by與case when配合使用:
select
A,
count(case when not B is null then A end) as Cnt
from TBL 
group by A

--執行select A,case when not B is null then A end from TBL order by A會發現
--1、符合case when 條件的數據會原樣返回,不符合條件的是null


--2、而count函數,不會計算B = null的行。
--3、所以,以上只會計算符合case when條件的count


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM