我試着譴責其他答案,沒有運氣,因此問。MySQL分組 - 通過零計數獲取列
我有一個桌子和幾個類似這樣的一年 這裏是表結構
--------------------------------
STATUS | Year | Company Name
--------------------------------
Certified | 2010 | Google
Cert-Denied | 2010 | Google
Denied | 2010 | Google
Withdrawn | 2010 | Google
Denied | 2010 | Microsoft
Withdrawn | 2010 | Microsoft
Certified | 2010 | Apple
Cert-Denied | 2010 | Apple
----------------------------------
當我寫一個查詢,列出所有的公司在一年GROUP BY狀態,我想查看與狀態計數相對應的所有條目,包括零計數。
如果我在谷歌搜索,我會得到這樣的事情
Query : Select status, count(*) from table where company like '%Google%' group by status
結果:
Certified | 1|
Cert-Denied | 1|
Denied | 1|
Withdrawn | 1|
如果我在微軟一樣,我會得到
Denied | 1|
Withdrawn | 1 |
的零點數缺失。我想要ZERO Count的人也可以像下面那樣展示。
Certified | 0|
Cert-Denied | 0|
Denied | 1|
Withdrawn | 1|
我已閱讀關於連接和東西,仍然不清楚。任何幫助將非常感激。
如果這是一個您可以控制的正在進行的項目,您應該嘗試對數據進行標準化處理。按照你現在的結構,我看到把它分成三張表。 – Tony