PostgreSQL DELETE FROM(SELECT * FROM table FETCH FIRST 10 RO
发布时间:2020-12-13 16:15:48 所属栏目:百科 来源:网络整理
导读:如何在postgreSQL中只删除几行? 我想在子查询中获取要删除的10行. 我的桌子 您需要根据您的要求使用where条件,如下所示: delete from mytable where id in(1,2,3,4,5,6,7,8,9,10) 要么 delete from mytable where id in(select id from mytable where some
如何在postgreSQL中只删除几行?
我想在子查询中获取要删除的10行. 我的桌子
您需要根据您的要求使用where条件,如下所示:
delete from mytable where id in(1,2,3,4,5,6,7,8,9,10) 要么 delete from mytable where id in(select id from mytable where someconditon) 或者如果你想使用ctid删除前10名,你可以尝试这样做: DELETE FROM mytable WHERE ctid IN ( SELECT ctid FROM mytable GROUP BY s.serialId,s.valuetimestamp ORDER BY s.serialId LIMIT 10 ) 如果您要从表中删除重复项,请尝试以下操作: DELETE FROM mytable WHERE ctid NOT IN (SELECT MAX(s.ctid) FROM table s GROUP BY s.serialId,s.valuetimestamp); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |