SQL 查找列中不同值的数量

标签 sql distinct

我可以通过以下方式选择列中的所有不同值:

  • 从表名中选择不同的列名;
  • 从表名 GROUP BY 列名中选择列名;

但是如何从该查询中获取行数?是否需要子查询?

最佳答案

您可以在 COUNT 中使用 DISTINCT 关键字聚合函数:

SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name

这将仅计算该列的不同值。

关于SQL 查找列中不同值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/141562/

相关文章:

sql - 如何使用Diesel执行 `UPDATE FROM`?

mysql - 如何计算已执行的 SQL 查询的不同结果?

mysql 选择不同的逗号分隔值

mysql - 使用条件 mysql 获取最大 COUNT(DISTINCT)

php - 如何将 "distinct on"与学说一起使用?

sql - $xlnm Excel 工作表

SQL 服务器 : setting the value to the next highest id number when the table is not set to auto increment

python - 大型文本数据库 : Convert to SQL or use as is

仅当元素与 sql 相同时,Php 才回显用户信息

mysql - 选择使用索引主倍数表