删除在 table 中出现多个的值

Delete values which are appeared more than one in a table

我有一个特定值在 table 的列中出现了不止一次。我只想为该记录保留一次。怎么做?例如,从这个 table 我想只保留一次 63 条记录。请参阅 table.

enter image description here

您可以使用 Row_Number() 为每个重复项指定一个数字,然后删除其中值大于一个的值

  delete  tbl
    from    ( SELECT 
                *,ROW_NUMBER() OVER (
              PARTITION BY 
                row_number
              ORDER BY 
                Date) rn
    where   rn > 1