Albert: Nur n-Einträge bei jeder ID

Beitrag lesen

Hallo Forum

ich habe folgende Herausforderung - ich scheitere leider daran!

Ich habe eine MS-SQL-Datenbank und zwei Tabellen.

In der einen Tabelle steht:

Tabelle AUTOMARKEN

ID - AUTO
1 - VW
2 - Audi
3 - Mercedes
4 - Skoda

Tabelle AUTOFARBEN
in der zweiten Tabelle:

IDAUTOMARKEN - FARBE
1 - rot
1 - blau
1 - silber
2 - schwarz
2 - rosa
3 - blau metallic
3 - schwarz
3 - blau
3 - rot
usw.

Jetzt habe ich folgendes Query:

select * from automarken, autofarben where automarken.id = autofarben.idautomarken

Soweit alles klar. Jetzt kann ich aber als User sagen wieviel Ergebnis ich PRO Automarken haben möchte. Dh. ich möchte immer nur die ersten 2 Ergebnisse, das würde beim VW heißen, das beim Ergebnis SILBER rausfällt und beim Mercedes BLAU und ROT.

Hat da jemand einen Tipp für mich? Muss ich das über eine gespeicherte Prozedur und einem Cursor machen?

Danke schon mal!

lg,
Albert