SQL COUNT() WITH DISTINCT

SQL中的 COUNT() 函数与 DISTINCT 子句结合使用,用于计算列中唯一值的数量。

示例

SELECT COUNT(DISTINCT country)
FROM Customers;

在此,SQL命令计算并返回 Customers 表中唯一 country 值的数量。


COUNT() 结合 DISTINCT 和 WHERE

我们还可以将 COUNT()DISTINCTWHERE 子句结合在单个查询中使用。例如,

SELECT COUNT(DISTINCT country) AS countries_with_customers_over_25
FROM Customers
WHERE age > 25;

在此,SQL命令计算年龄大于25岁客户中,国家数量的唯一值。


COUNT() 结合 DISTINCT 和 GROUP BY

在SQL中,我们还可以使用 COUNT() 结合 DISTINCT,并将其与 GROUP BY 结合使用。

我们来看一个例子。

SELECT COUNT(DISTINCT customer_id) AS unique_customers_per_item
FROM Orders
GROUP BY item;

在此,SQL命令计算 Orders 表中订购了特定商品的唯一客户数量。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战