将带有group和having子句的select语句转换为删除?

时间:2013-11-20 12:17:30

标签: sql duplicates sybase sql-delete

我有重复的问题。此查询选择重复项

select account_number, acc_cd, seq, count (*)
FROM table
group by account_number, acc_cd, seq
having count(*)>1

现在我想把它变成一个删除语句来删除select语句的结果吗?

我已经将副本的1份副本移到了tmp表中,这样我就可以从select中删除所有数据了吗?

有谁知道怎么做?我见过嵌套查询,但我不确定。

1 个答案:

答案 0 :(得分:1)

试试这个:

delete from MyTable
where exists (
    select 1 from MyTable t2
    where MyTable.account_number=t2.account_number and MyTable.acc_cd=t2.acc_cd and MyTable.seq=t2.seq
)