我遇到了Query問題。請有人幫助我請MySql在每個字段上計數
讓我們考慮這樣一個表。 我們將存儲0代表否,1代表存儲。對於某些表,我們使用1表示yes,而2表示no。每個月,我們會派一個調查問題,以我們的客戶,他們將是打勾或不
+----------------------------------------------------------------------+
| id| Month | Customer | QuestionA | QuestionB | QuestionC | QuestionD |
+---+-------+----------+-----------+-----------+-----------+-----------+
| 1 | Jan | 1100 | 1 | 0 | 1 | 0 |
| 2 | Jan | 1101 | 0 | 0 | 1 | 1 |
| 3 | Jan | 1102 | 1 | 1 | 1 | 1 |
| 4 | Feb | 1100 | 1 | 1 | 0 | 1 |
| 5 | Mar | 1100 | 1 | 1 | 0 | 0 |
+---+-------+----------+-----------+-----------+-----------+-----------+
我怎麼可以寫一個查詢,它會顯示有多少對每個問題打勾肯定。換言之,針對一月我需要得到像
+------------------------------------------------------------------+
| Month | Customer | QuestionA | QuestionB | QuestionC | QuestionD |
+-------+----------+-----------+-----------+-----------+-----------+
| Jan | 1100 | 2 | 1 | 3 | 2 |
+-------+----------+-----------+-----------+-----------+-----------+
即QuestionA被選中的2個客戶端和Questionb 1等等...
編輯:
但在某些表中,我們已經使用了1,而沒有使用2。該怎麼做。對不起,我們已經設計成這樣,並且已經使用了3年以上。所以他們不會允許我將0改爲否,1是
您試過了什麼?在[man](http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html)中查看「GROUP BY」和「SUM()」。 – amaster
現在即時通訊使用每個計數的查詢,如來自tblsurvery的select count(QuestionA),其中QuestionA = 1和month ='Jan'。 –
你爲什麼將客戶領域保留在結果中? –