[英]group by clause is not producing the expected sum
我正在開發iPhone應用程序並使用sqlite數據庫。
我有如下的answers_ELA表:
Id | observation_id | question_no | answer | answer2
-------------------------------------------------------------------
1 | 60 | 0 | 2 | 1
2 | 60 | 1 | 3 | 4
3 | 61 | 0 | 3 | 4
4 | 61 | 1 | 3 | 2
5 | 62 | 0 | 3 | 1
6 | 62 | 1 | 1 | 2
我想要結果
question_no | total
-------------------------
0 | 14
1 | 15
但它給
question_no | total
-------------------------
0 | 4
1 | 3
僅用於最后一個observation_id的平均值,即62
查詢如下:
SELECT
question_no,
(answer+answer2) total
FROM
answers_ELA
WHERE
observation_id IN(60,61,62)
GROUP BY
question_no
這有什么問題,我應該怎么做才能獲得理想的結果。
嘗試這個:
SELECT question_no, SUM(answer+answer2) total
FROM answers_ELA
WHERE observation_id IN (60,61,62)
GROUP BY question_no
您沒有分配匯總功能。 嘗試SUM(answer + answer2)。
猜猜,這將為您服務...
SELECT question_no,
Sum(answer + answer2) total
FROM answers_ela
WHERE observation_id IN( 60, 61, 62 )
GROUP BY question_no
ORDER BY question_no;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.