簡體   English   中英

group by子句未產生預期的總和

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM