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