我有一個表X這樣,sql中計算比例超過分組數據
student ans_status question_id
1 1 10
2 -1 10
3 1 10
4 0 10
1 -1 11
2 1 11
3 -1 11
4 -2 11
預期的O/P是
10 2/3
11 1/3
等。 現在,我希望來來往往每個問題10中的數據like, 1的數量/(每個問題的總數爲1和-1) 我試過這個,
select (select count(student_id) from X
where question_id=10 and ans_status=1)/count(student_id)
from X
where question_id=10
group by ans_status
having ans_status in(1,-1).
我可以在嵌套查詢中做到這一點,通過再次根據狀態條件選擇和分組,但有沒有更好的辦法呢? 請注意,我想這對錶中的
與該表數據,什麼是預期的結果? (表格格式) – jarlh
將常規列條件放入WHERE子句中。 HAVING子句用於聚合函數條件。 – jarlh