使用 SQL 数据库时,通常需要确定特定列中唯一值的数量。此计数提供了有关表内数据的多样性和分布的宝贵见解。虽然查询不同值很重要,但获取相应的行数却带来了额外的挑战。
如上下文中所述,DISTINCT 关键字可以与 SELECT 结合使用从列中检索不同的值。有两种常见的方法:
这些查询返回唯一值指定的列,但不提供行count.
要获取不同值的行数,需要将 DISTINCT 关键字与 COUNT 聚合函数结合使用。这是通过以下方式实现的:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name;
在此查询中:
考虑下表customers:
customer_id | first_name |
---|---|
1 | John |
2 | Mary |
3 | David |
4 | John |
5 | Sarah |
要确定first_name列中不同值的数量,请执行查询:
SELECT COUNT(DISTINCT first_name) AS distinct_names FROM customers;
此查询返回结果:
distinct_names |
---|
4 |
这表明客户表中有四个唯一的名字。
以上是如何计算 SQL 列中不同值的数量?的详细内容。更多信息请关注PHP中文网其他相关文章!