MySQL COUNT()GROUP BY不起作用

时间:2016-12-13 14:09:19

标签: mysql count group-by

我在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

Table pezza with results

这是disposizione_assegnazione_pezze列,其中pezza列引用了上一个表格

Table disposizione_assegnazione_pezze

为什么我的查询不会返回 1

问题的问题

我想算一下有多少bagno

1 个答案:

答案 0 :(得分:6)

我认为您不需要GROUP BY,而是使用DISTINCT

 SELECT COUNT(DISTINCT bagno)

<强> SQL DEMO

检查您的查询而不使用agregatted函数COUNT/GROUP BY

enter image description here

正如您所看到的,bagno = 55出现了三次,这就是为什么当您group by bagno和点数达到3时。