作者:GRcoder | 来源:互联网 | 2023-01-29 09:46
我有一个奇怪的表调用mytable,没有列是主要的.
Name | Company | Position
Michael Google Tester
Michael Google Tester
Michael Google Tester
Peter Facebook Developer
Peter Facebook Developer
Peter Facebook Developer
Peter Facebook Developer
我想要的是
Name | Company | Position
Michael Google Tester
Peter Facebook Developer
通过一些解决方案,我在这里找到了同样的问题,但它们没有用.例如:
DELETE FROM mytable WHERE Name NOT IN (SELECT MAX(Name) FROM mytable GROUP BY Company);
我应该在这个表中编辑,使用SQLite,没有新表创建,也没有CTE.我该怎么做?
1> Vamsi Prabha..:
您可以选择保留min
或max
中rowid
通过所示的3列编组.
delete from myTable
where rowid not in (select min(rowid)
from myTable
group by name,company,position)