sql >> データベース >  >> RDS >> Sqlserver

1 つのクエリのみを使用した重複レコードの削除

    ROW_NUMBER を使用する CTE で 一意の行を保持しながら、重複する値を削除できます。

    WITH q AS (
      SELECT RN = ROW_NUMBER() OVER (PARTITION BY ID ORDER BY ID )
             , ID
             , Name
      FROM   ATable
    )
    DELETE FROM q WHERE RN > 1
    


    1. RでRPostgresqlクエリを中断するにはどうすればよいですか

    2. ローカルファイルからMySQLテーブルを更新する

    3. 一部のユーザーは、mysqlに複数の個別のレコードを持っています

    4. SQLServerのforループの構文