簡體   English   中英

mysql按具有計數的多列分組-不將所有答案分組

[英]mysql group by multiple columns with count - not grouping all answers

我按兩列進行分組,並試圖弄清楚為什么兩組確切的列未加在一起。 我刪除了所有其他數據,並試圖使單個集合正常工作,從理論上講,其他集合也將正常工作。 這是我得到的示例輸出:

Question | Answer      | Count
Waiver   | Waiver Info |  11
Waiver   | Waiver Info |   7

預期產量:

Question | Answer      | Count
Waiver   | Waiver Info |  18

查詢是:

SELECT question, answer, count(*) as `count` FROM orderitems oi
JOIN orders o ON o.orderid = oi.oid 
JOIN ordermeta om ON om.groupid = oi.groupid
WHERE question = 'waiver:'
group by question, answer
order by question, answer

還會有其他問題和答案以計數形式分成更多信息,因此我必須同時按列分組和按列排序.​​..問題和答案完全相同,所以我不知道為什么它們沒有將兩行加在一起。

您可能在字段中有空格,這就是為什么它向您顯示兩行而不是單個結果。 您可以在分組之前用空格替換空格。

這是這樣做的方法:

SELECT question, answer, count(*) as `count` FROM orderitems oi
JOIN orders o ON o.orderid = oi.oid 
JOIN ordermeta om ON om.groupid = oi.groupid
WHERE question = 'waiver:'
group by replace(question,' ',''), replace(answer,' ','')
order by question, answer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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