在SQL中,可以使用以下方式對數據進行去重:
- 使用DISTINCT關鍵字:SELECT DISTINCT column_name FROM table_name;
這種方式將返回指定列中的唯一值,去除重復的數據。
- 使用GROUP BY子句:SELECT column_name FROM table_name GROUP BY column_name;
這種方式將按照指定列的值進行分組,并返回每個分組中的一個值,去除重復的數據。
- 使用HAVING子句:SELECT column_name FROM table_name GROUP BY column_name HAVING COUNT(*)>1;
這種方式將按照指定列的值進行分組,并只返回分組中有多個重復值的數據。
- 使用ROW_NUMBER()函數:WITH CTE AS (SELECT column_name, ROW_NUMBER() OVER (PARTITION BY column_name ORDER BY column_name) AS rn FROM table_name) SELECT * FROM CTE WHERE rn = 1;
這種方式使用ROW_NUMBER()函數對指定列的值進行編號,并返回編號為1的數據,去除重復的數據。
- 使用UNION關鍵字:SELECT column_name FROM table_name1 UNION SELECT column_name FROM table_name2;
這種方式將兩個或多個SELECT語句的結果合并,并去除重復的數據。
以上是常用的SQL數據去重的方式,根據具體的需求和場景選擇合適的方式。