我使用此代码:
with FillingDatabase as
(
select *, row_number() over (partition by itid order by itid ) as rownumber
from item
)
delete from item where rownumber >1
我桌上的所有数据都已消失。
我是一个使用这个SQL服务器的新手,希望你能帮助我。谢谢
答案 0 :(得分:0)
从rownumber> 1的项目中删除 输出已删除。*
答案 1 :(得分:0)
如果要在DELETE语句之后立即检索已删除的行,请使用以下语法:
delete from item
output deleted.*
where itid > (select min(itid) from item)
我不确切地知道你想做什么,所以我只是写简单的"其中"使用子查询而不是CTE。希望这套房能满足您的需求。