sql 去重查詢使用 distinct 關鍵字和 select 語句從結果集中移除重復記錄。它支持使用 where 子句和 group by 子句進行過濾和分組。示例:select distinct column_name(s) from table_name where … group by column_name(s);這將返回只包含唯一值的列,并可使用 where 和 group by 子句進行進一步的過濾和分組。
SQL 去重查詢
SQL 中去重查詢用于從結果集中移除重復記錄,只保留唯一值。
語法:
SELECT DISTINCT column_name(s) FROM table_name WHERE ... GROUP BY column_name(s)
登錄后復制
說明:
DISTINCT 關鍵字用于去重。
column_name(s) 指定要進行去重的列。
WHERE 子句可用于過濾結果集。
GROUP BY 子句可用于對結果以指定列進行分組(可選)。
示例:
假設有一個名為 students 的表,其中包含以下數(shù)據(jù):
| student_id | student_name | |---|---| | 1 | John Doe | | 2 | Jane Smith | | 3 | John Doe | | 4 | Mary Jones |
登錄后復制
要從表中去除重復的 student_name 值,可以使用以下查詢:
SELECT DISTINCT student_name FROM students;
登錄后復制
結果:
| student_name | |---|---| | John Doe | | Jane Smith | | Mary Jones |
登錄后復制登錄后復制
使用 GROUP BY 進行分組:
GROUP BY 子句可用于將結果以指定列進行分組,并只返回每個組中的唯一值。例如:
SELECT DISTINCT student_name FROM students GROUP BY student_id;
登錄后復制
結果:
| student_name | |---|---| | John Doe | | Jane Smith | | Mary Jones |
登錄后復制登錄后復制