我有以下的數據庫結構:MySQL查詢拆分柱爲m
FieldID|Year|Value
a|2011|sugar
a|2012|salt
a|2013|pepper
b|2011|pepper
b|2012|pepper
b|2013|pepper
c|2011|sugar
c|2012|salt
c|2013|salt
現在我想運行計數字段數爲每個項目在某一年看起來像這樣的查詢:
value|2011|2012|2013
sugar|2|0|0
salt |0|2|1
pepper|1|1|2
我以前每年都使用多個表格。然而,對於2011,2012和2013年不同的值可能是不同的(例如糖只會出現在2011年)
個別年份我用:
SELECT `Value`, COUNT(`FieldID`) FROM `Table` WHERE `Year`=2011 GROUP BY `Value`
雖然我喜歡所有三種解決方案,但我給了這一個+1的額外解釋。但是,感謝大家爲此迅速解決此問題。 – user2386786