Filter unieke records (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
 
== Wat bedoel je: Dubbelen uitfilteren, of unieke records uitfilteren? ==
 
== Wat bedoel je: Dubbelen uitfilteren, of unieke records uitfilteren? ==
  
Subtiel doch belangrijk verschil! Misschien zoek ik [[Duplicaten uitfilteren (MySQL)]]?
+
Subtiel doch belangrijk verschil! Misschien bedoel ik [[Duplicate records (MySQL)]]?
  
 
== Voorbeeld ==
 
== Voorbeeld ==

Versie van 16 jan 2017 15:21

Wat bedoel je: Dubbelen uitfilteren, of unieke records uitfilteren?

Subtiel doch belangrijk verschil! Misschien bedoel ik Duplicate records (MySQL)?

Voorbeeld

Deze query kopiëert alleen de records die maar één keer voorkomen. Dat was achteraf gezien niet wat ik zocht: Ik wil alle records maar één keer overnemen!

drop table if exists tmp;

create table tmp
select 

	tool_id, 
	count(tool_id) as teller 

from main_tmp 
group by tool_id     	-- Om een of andere reden is 'group by' noodzakelijk
having teller = 1;	-- 'where' werkt niet. 'having' wel