这是有效的 SQL(奇怪),但仍然只返回所有项目的 COUNT,而不是列中 DISTINCT 项目的 COUNT。
SELECT DISTINCT(COUNT(columnName)) FROM tableName;
最佳答案
你需要
SELECT COUNT(DISTINCT columnName) AS Cnt
FROM tableName;
您问题中的查询获得
COUNT
(即具有一行的结果集)然后应用 Distinct
到显然没有效果的单行结果。
关于sql - 一列中的 COUNT 个 DISTINCT 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667594/