https://www.quanxiaoha.com/mysql/mysql-distinct.html
DISTINCT
关键字DISTINCT
关键字用于在查询结果中去除重复的行。它可以应用于单列或多列查询。
SELECT DISTINCT column1, column2, ...
FROM table_name;
假设有一个名为 employees
的表,包含以下数据:
+----+-----------+----------+
| id | first_name| last_name|
+----+-----------+----------+
| 1 | John | Doe |
| 2 | Jane | Doe |
| 3 | John | Smith |
| 4 | John | Doe |
+----+-----------+----------+
如果要查询去除重复的 first_name
,可以使用以下语句:
SELECT DISTINCT first_name FROM employees;
结果:
+-----------+
| first_name|
+-----------+
| John |
| Jane |
+-----------+
如果要查询去除 first_name
和 last_name
的组合重复,使用以下语句:
SELECT DISTINCT first_name, last_name FROM employees;
结果:
+-----------+----------+
| first_name| last_name|
+-----------+----------+
| John | Doe |
| Jane | Doe |
| John | Smith |
+-----------+----------+
窗口函数可以用于复杂的去重需求,特别是需要保留特定列或需要根据某些条件进行去重时。