我有一個調查相關應用程序的表,其中有5個問題都需要是(1)或否(0)答案。該表設計如下:SQL查詢 - 計算一組問題的yes答案數
CREATE TABLE score ( project_id int NOT NULL, resp_id int NULL, q1 int, q2 int, q3 int, q4 int, q5 int, );
的樣本數據:
project_id resp_id q1 q2 q3 q4 q5
1 86 1 1 1 1 1
1 114 1 1 1 1 1
1 118 0 1 1 1 0
2 154 1 1 0 1 1
2 178 1 1 1 0 1
3 182 1 0 1 1 1
3 190 1 1 1 0 1
3 208 1 1 1 1 1
3 300 1 1 1 0 0
3 329 1 1 1 1 1
我需要做的是編寫一個查詢,將生成一個報告,我通過PROJECT_ID擊穿,受訪人數提供0個「是」答案(5箇中的0個),1個「是」答案(5箇中的1個),2個「是」答案(5箇中的2個)等。換句話說,有多少答覆者回答「是」所有問題,是5個問題中的4個,等等。
可行嗎?任何建議表示讚賞:)
優秀的路寶!這正是我所期待的。邁克爾和喬恩,你的詢問也給出了正確的結果,但路寶的格式是我所需要的。每個項目都有一個條目,其中包括「是」的總和。也許我應該在我的要求中提供更多細節。感謝大家! – xtreme416 2011-05-06 14:15:56
@ xtreme416 - 常見問題解答頁面說,您應該將最有幫助的答案標記爲已接受的答案。 :) – Lobo 2011-05-06 15:31:04
@Jon所有交易 - 我可以編輯,但不能評論你的答案,所以這裏是我的問題 - 當你只是將行轉換爲列時需要'SUM(Answers)'?我會嘗試,但我有Sybase不支持樞軸。謝謝! – Lobo 2011-05-06 16:44:29