sql - 一列中的 COUNT 个 DISTINCT 项目

标签 sql count distinct

这是有效的 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/

相关文章:

sql - 查询具有特定特征的连续行

php - 如何在 cdbcriteria 中编写此连接查询?

c# - 列出 : Count vs Count()

SQL删除列中具有相同值的行

mysql - 如何根据第一个查询结果执行第二个查询

c# - 获取前 5 个频繁值及其总计数 Linq-to-Sql

JAVA :How to determine the index of the next character in a string NOT equal to a set of delimiters

带有 AND 和 OR(包含和排除子句)的 HAVING COUNT(DISTINCT) 的 mySql 查询

postgresql - 如何在VIEWS中正确使用DISTINCT

mysql - 编写sql查询来获取搜索结果