-1

このクエリの出力では、テーブル内に重複する行が表示されます。

select * from rinex1 where rid not in 
  (select min(rid) from rinex1 group by rinex_version,type);

今、このクエリを使用してそれらを削除したいのですが、

delete from rinex1 where rid not in 
  (select min(rid) from rinex1 group by rinex_version,type); 

次のエラーが表示されます。

FROM 句で更新対象のテーブル 'rinexo' を指定することはできません

私は何をすべきか?

4

1 に答える 1

0

試す、

DELETE FROM rinex1 
WHERE rid NOT IN 
    (SELECT MIN(rid) 
     FROM rinex1 
     GROUP BY rinex_version, type
    ) AS p ;
于 2013-07-09T03:41:12.660 に答える