Toon posts:

[SQL] Duplicaten verwijderen met query?

Pagina: 1
Acties:
  • 141 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb een hele grote database met erg veel duplicate records erin, dus heb ik een aantal tutorials doorgelezen en een query gemaakt. Dit is mijn tabel devices:
code:
1
2
3
4
id | brand | model |wurfl_id | user_agent

1 | sony | k800i | k8_ver1 | k800i_cd_ver1
enz

Nu zijn er heel veel duplicaten en wil ik van alle records maar 1 identiek model overhouden. Ik schreef daarvoor deze query:

code:
1
2
3
4
5
delete from devices
where (id, model)
not in
( select min(id), model
from devices group by model);


Echter krijg ik nu een error die zegt:

#1093 - You can't specify target table 'devices' for update in FROM clause

Ik voer toch gewoon een kleine sub-select-query uit, dat moet toch werken?

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Welk DBMS gebruik je? Dat is wel essentieel.

Fat Pizza's pizza, they are big and they are cheezy