0

私は次のような声明を得ました:

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 が正しくありません。複数の説明ではなく、1 つの説明のみを取得するにはどうすればよいですか? 私のカウントが正しいように?

4

1 に答える 1

4

COUNT()集計関数はまさにそれを行います: カウントします。重複と見なされるものについては何も仮定しません。

の一意の値の数を指定する場合は、次のepoa.eclassように置き換えます。

COUNT( DISTINCT epoa.eclass ) AS counts
于 2013-10-16T15:10:25.517 に答える