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。我怎样才能得到一个描述而不是多个?所以我的计数是正确的?
答案 0 :(得分:4)
COUNT()
聚合函数完全正确:count。它不会对您认为重复的内容做出任何假设。
如果您想要epoa.eclass
的唯一值的数量,请将其替换为:
COUNT( DISTINCT epoa.eclass ) AS counts