假設我們有一個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;