Re: How to delete duplicate record
От | Stephan Szabo |
---|---|
Тема | Re: How to delete duplicate record |
Дата | |
Msg-id | 20030209231117.H93398-100000@megazone23.bigpanda.com обсуждение исходный текст |
Ответ на | How to delete duplicate record (Abdul Wahab Dahalan <wahab@mimos.my>) |
Ответы |
Re: How to delete duplicate record
|
Список | pgsql-sql |
On Mon, 10 Feb 2003, Abdul Wahab Dahalan wrote: > How do I delete a duplicated records? > Here I've 7 duplicated records and tried to delete 6 from them. > > I tried this query but has error > b2b=> delete from biztypes where bizid = (select bizid from biztypes > where bizid = 'B116' limit 6); > ERROR: More than one tuple returned by a subselect used as an > expression. > > I tried this query, but all records are deleted. > b2b=> delete from biztypes where bizid = (select bizid from biztypes > where bizid = 'B116' limit 1); > DELETE 7 Right, because the subselect ends up being an expensive way of writing the constant 'B116'. You may want to use a system column like ctid to differentiate them, maybe: delete from biztypes where ctid in (select ctid from biztypes where bizid='B116' limit 6);
В списке pgsql-sql по дате отправления: