【SQL】oralce中使用group by和case when按照條件求和


假設我們有一個Salary 薪水表。這個表的字段分別為:id, name, salary, level  在這個表中,每個人有不同的級別(level)。我們要根據不同的級別統計相同級別員工的薪水總和。

此時我們需要使用group by 來對表格進行分組,然后使用case when 語句來進行判斷。

case when介紹如下:http://www.cnblogs.com/sun1512/p/6108622.html?utm_source=itdadao&utm_medium=referral

 

SQL:

select name, sum(case when level=1 then salary else0 end) as salary1 , sum(case when level=1 then salary else0 end) as salary12  from Salary group by level;

 


免責聲明!

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



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