溫馨提示×

sqlserver怎么去掉重復的數據

小億
335
2024-02-22 14:34:28
欄目: 云計算

在 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;

這個查詢會刪除表中的重復數據,保留每組重復數據中的第一條記錄。請注意,在執行刪除操作之前,請務必備份數據,以防不小心刪除了重要數據。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女