blu*_*ers 5 sql count distinct
这是可行的SQL(奇怪),但仍然只返回所有项目的COUNT,而不是列中DISTINCT项目的COUNT.
SELECT DISTINCT(COUNT(columnName)) FROM tableName;
Run Code Online (Sandbox Code Playgroud)
Phi*_*ley 14
SELECT COUNT(*) FROM tableName
Run Code Online (Sandbox Code Playgroud)
计算表中的所有行,
SELECT COUNT(columnName) FROM tableName
Run Code Online (Sandbox Code Playgroud)
计算表中columnName不为null的所有行,以及
SELECT (DISTINCT COUNT(columnName)) FROM tableName
Run Code Online (Sandbox Code Playgroud)
计算表中的所有行,其中columnName既不是null又是不同的(即两个不相同)
SELECT DISTINCT(COUNT(columnName)) FROM tableName
Run Code Online (Sandbox Code Playgroud)
是第二个查询(返回,比如说42),并且在计算行之后应用distinct.
Mar*_*ith 12
你需要
SELECT COUNT(DISTINCT columnName) AS Cnt
FROM tableName;
Run Code Online (Sandbox Code Playgroud)
你问题中的查询获得COUNT(即一行的结果集)然后应用于Distinct那个显然没有效果的单行结果.