【发布时间】:2021-01-20 17:13:05
【问题描述】:
【问题讨论】:
标签: sql sql-server tsql duplicates sql-delete
【问题讨论】:
标签: sql sql-server tsql duplicates sql-delete
我喜欢为此使用可更新的 CTE:
with cte as (
select row_number() over(partition by userid order by logintim desc) rn
from mytable
)
delete from cte where rn > 1
对于每个userid,这将保留具有最新logintim 的行并删除其他行(如果有)。
【讨论】: