在 SQL 中,可以使用以下幾種方式來去重:
使用 DISTINCT 關鍵字:使用 SELECT DISTINCT 列名 FROM 表名,這將返回指定列的唯一值。
使用 GROUP BY 子句:使用 SELECT 列名 FROM 表名 GROUP BY 列名,這將按照指定列進行分組,并返回每組的第一個值。
使用聚合函數:使用 SELECT 聚合函數(列名) FROM 表名,這將對指定列進行聚合操作,返回唯一值。
使用臨時表或子查詢:將需要去重的數據插入到一個臨時表中,然后從臨時表中查詢去重后的結果。
使用 ROW_NUMBER() 函數:使用 SELECT 列名, ROW_NUMBER() OVER (PARTITION BY 列名 ORDER BY 列名) AS row_num FROM 表名,這將為每個分組中的行分配一個唯一的行號,然后選擇行號為 1 的行。
需要根據具體的業務需求選擇合適的方法來去重。