Hallo,
ich habe folgendes Problem:
Ich habe z.B. 2 Tabellen (Personen und Auto)
Personen:
ID | Name
----------------
1 | Klaus
2 | Hans
3 | Peter
Autos:
ID | PersonID | PS
---------------------------
1 | 1 | 100
2 | 1 | 200
3 | 2 | 300
4 | 2 | 200
Das Ergebnis soll sein:
Name | AutoID | PS
----------------------------
Klaus | 2 | 200
Hans | 3 | 300
Also ein Join zwischen Personen und Autos.
Im Ergebnis soll jede Person nur einmal vorkommen, mit ihrem PS-Stärksten Auto.
Ich habe bereits diverse Lösungsansätze verfolgt, aber ans Ziel führte mich nur eine Variante mit einem Subselect.
Nun meine Frage:
Da es in Realität eine wesentlich komplexere Datenbank mit extremen Datenmengen ist, macht sich der Subseelct extrem bemerkbar bei der Performance,
kennt jemand noch einen besseren Weg?
ich habe folgendes Problem:
Ich habe z.B. 2 Tabellen (Personen und Auto)
Personen:
ID | Name
----------------
1 | Klaus
2 | Hans
3 | Peter
Autos:
ID | PersonID | PS
---------------------------
1 | 1 | 100
2 | 1 | 200
3 | 2 | 300
4 | 2 | 200
Das Ergebnis soll sein:
Name | AutoID | PS
----------------------------
Klaus | 2 | 200
Hans | 3 | 300
Also ein Join zwischen Personen und Autos.
Im Ergebnis soll jede Person nur einmal vorkommen, mit ihrem PS-Stärksten Auto.
Ich habe bereits diverse Lösungsansätze verfolgt, aber ans Ziel führte mich nur eine Variante mit einem Subselect.
Nun meine Frage:
Da es in Realität eine wesentlich komplexere Datenbank mit extremen Datenmengen ist, macht sich der Subseelct extrem bemerkbar bei der Performance,
kennt jemand noch einen besseren Weg?