我在GROUP BY
中通过 MySQL 计算时出现问题
这是不返回所需结果的查询。
SELECT COUNT(bagno)
FROM disposizione_assegnazione_pezze
JOIN pezze
ON pezza = id
WHERE id_prodotto_tessuto = 12096
AND id_collezione = 11
AND id_stagione = 22
AND id_tema = 1
GROUP BY bagno
计数结果为 3
这是pezza
表,其主键是id
这是disposizione_assegnazione_pezze
列,其中pezza
列引用了上一个表格
为什么我的查询不会返回 1 ?
我想算一下有多少bagno
答案 0 :(得分:6)
我认为您不需要GROUP BY
,而是使用DISTINCT
SELECT COUNT(DISTINCT bagno)
<强> SQL DEMO 强>
检查您的查询而不使用agregatted函数COUNT/GROUP BY
正如您所看到的,bagno = 55
出现了三次,这就是为什么当您group by bagno
和点数达到3时。