SQL中的 COUNT()
函数与 DISTINCT
子句结合使用,用于计算列中唯一值的数量。
示例
SELECT COUNT(DISTINCT country)
FROM Customers;
在此,SQL命令计算并返回 Customers 表中唯一 country
值的数量。
COUNT() 结合 DISTINCT 和 WHERE
我们还可以将 COUNT()
与 DISTINCT 和 WHERE
子句结合在单个查询中使用。例如,
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
表中订购了特定商品的唯一客户数量。
另请阅读