在 SQL Server 中,可以使用 DISTINCT
關鍵字來去掉重復的數據。例如,如果你有一張名為 table1
的表,其中有一列名為 column1
,你想要查詢不重復的 column1
的值,可以使用以下 SQL 查詢語句:
SELECT DISTINCT column1
FROM table1;
這樣就會返回不重復的 column1
的值。如果你想要刪除表中的重復數據,可以使用 ROW_NUMBER()
函數和 CTE
(Common Table Expression)來實現。以下是一個示例:
WITH CTE AS (
SELECT column1,
ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY (SELECT 0)) AS rn
FROM table1
)
DELETE FROM CTE
WHERE rn > 1;
這個查詢會刪除表中的重復數據,保留每組重復數據中的第一條記錄。請注意,在執行刪除操作之前,請務必備份數據,以防不小心刪除了重要數據。