我得到这样的声明:

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


说明:映射(ECLASS_UNSPSC)具有有关eclass(数字)的描述。有时有不止一个描述,所以我有一个不正确的COUNT。我如何只获得一个描述而不是多个描述?这样我的计数是正确的?

最佳答案

COUNT()聚合函数正是这样做的:计数。它不会对您认为要重复的内容做出任何假设。

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

COUNT( DISTINCT epoa.eclass ) AS counts

关于mysql - MySQL:COUNT太高,因为表中有多个条目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19406961/

10-13 05:58