DISTINCT 是 SQL 中的一个关键字,用于从查询结果中删除重复的行。当你只需要查看列中的唯一值时,这个功能特别有用。
SELECT DISTINCT column1, column2, ...
FROM table_name;
-- 获取所有唯一的客户所在城市
SELECT DISTINCT city
FROM customers;
-- 获取唯一的城市和国家组合
SELECT DISTINCT city, country
FROM customers;
-- 获取唯一的城市并按字母顺序排序
SELECT DISTINCT city
FROM customers
ORDER BY city;
-- 计算不同城市的数量
SELECT COUNT(DISTINCT city)
FROM customers;
-- 获取每个城市中的第一个客户记录
SELECT DISTINCT ON (city) *
FROM customers
ORDER BY city, customer_id;
-- 找出有订单的所有不同客户
SELECT * FROM customers
WHERE customer_id IN (
SELECT DISTINCT customer_id
FROM orders
);
掌握 DISTINCT 关键字能帮助你更高效地处理数据,确保查询结果准确无误。