Registriert seit: 17. Feb 2005
Ort: Weitingen
679 Beiträge
Delphi 12 Athens
|
Re: "Doppelte" Datensätze ignorieren
9. Mai 2007, 11:13
Zitat von mkinzler:
Gerade andersrum:
SQL-Code:
select id, min(firma1), min(firma2), min(vorname), min(nachname)
from <tabelle>
group by id;
Gefährlich: Dann bekommst Du aus einer Kombination ("Adam Muster", "Max Anderson") einen "Adam Anderson"!
Besser: Es gibt eine Pseudo-Spalte namens Rowid:
SQL-Code:
create table #test(id integer, firma1 cichar(20), firma2 cichar(20), vorname cichar(20), nachname cichar(20));
insert into #test values(1,'f1','f2','Adam','Muster');
insert into #test values(1,'f123','f234','Max','Anderson');
insert into #test values(2,'firma','irgendwas','Hans','Wurst');
insert into #test values(2,'f','häh?','Adam','Franz');
insert into #test values(2,'f1','<leer>','Joe','Doe');
insert into #test values(3,'sinnvoll','sinnlos','Fritz','Fischer');
select * from #test where rowid in (select min(rowid) from #test group by id);
|
|
Zitat
|