删除在 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
我有一个特定值在 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