0

这是情况

select name,surname,address from myTable -- returns 150rows

select distinct name, surname, address from myTable -- returns 60rows

比方说,我不能用PK操作。如何删除重复的行?

select name,surname,address from myTable
MINUS
select distinct name, surname,address from myTable

不工作...减去删除所有内容

感谢您的任何建议

4

2 回答 2

0

新桌子怎么样?

create myTable2 as (select distinct name, surname, address from myTable);
drop myTable;
于 2013-07-24T12:53:08.567 回答
0

Please try:

delete FROM 
   myTable A
WHERE 
  a.rowid > 
   ANY (
     SELECT 
        B.rowid
     FROM 
        myTable B
     WHERE 
        A.name = B.name AND
        A.surname=B.surname AND
        A.address=B.address
        ); 

Note: I haven't tested this.

于 2013-07-24T12:51:57.853 回答