2017-08-18 56 views
0

自從我進入數據庫領域以來,我已經很長時間了,因爲我現在主要是前端開發人員。在SQL中模仿Excel中的關鍵點

我有一個SQL數據庫表看起來像這樣:

Email   | State   | Status 
___________________________________________________ 

[email protected] Colorado   1 
[email protected] North Carolina 2 
[email protected] Colorado   3 
[email protected] North Carolina 2 

我需要一個查詢,使表看起來像這樣:

State   | 1   | 2   | 3   | Total 
_________________________________________________________________ 
Colorado   1   0   1   2 
North Carolina 0   2   0   2 

任何幫助表示讚賞

+0

看到https://stackoverflow.com/questions/7674786/mysql-pivot-table –

+0

你可以自己試試這個bef礦石我們幫你?如果您向查詢提供了查詢的輸出以及輸出的問題是什麼。在輸出之後還提供期望的輸出 – Noob

回答

1
select 
State, 
sum(case when Status=1 then 1 else 0 end) '1', 
sum(case when Status=2 then 1 else 0 end) '2', 
sum(case when Status=3 then 1 else 0 end) '3', 
sum(case when Status>0 then 1 else 0 end) 'total' 
from Your_Table 
group by State