Lor*_*nti 3 mysql group-by count
我有一个问题,由MySQL计数a GROUP BY
这是不返回所需结果的查询.
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
Run Code Online (Sandbox Code Playgroud)
计数的结果是3
这是pezza表,它的主键是id
这是disposizione_assegnazione_pezze具有pezza引用上一个表的列的表
为什么我的查询不返回1?
我要统计有多少不同的bagno是有
我不认为你需要GROUP BY,而是使用DISTINCT
SELECT COUNT(DISTINCT bagno)
Run Code Online (Sandbox Code Playgroud)
检查您的查询没有agregatted功能 COUNT/GROUP BY
你可以看到bagno = 55三次,这就是为什么当你group by bagno和伯爵得到3.
| 归档时间: |
|
| 查看次数: |
1424 次 |
| 最近记录: |