MySQL:COUNT太高,因为表中有多个条目

时间:2013-10-16 15:04:38

标签: mysql sql select count

我得到了这样的陈述:

SELECT COUNT( epoa.eclass ) AS counts, epoa.eclass, map.eclass_description
FROM `db2`.`articles` epoa,
`db1`.`ECLASS_UNSPSC` map

where epoa.eclass = map.eclass 

GROUP BY epoa.eclass
ORDER BY counts DESC

说明:Map(ECLASS_UNSPSC)具有eclass(数字)的描述。有时会有多个描述,所以我有一个不合适的COUNT。我怎样才能得到一个描述而不是多个?所以我的计数是正确的?

1 个答案:

答案 0 :(得分:4)

COUNT()聚合函数完全正确:count。它不会对您认为重复的内容做出任何假设。

如果您想要epoa.eclass唯一值的数量,请将其替换为:

COUNT( DISTINCT epoa.eclass ) AS counts