Cap: SQL-Gruppierung mit mehreren Ergebnissen je Gruppe

Beitrag lesen

Hi,

ich stehe gerade vor einem Problem, dass ich sonst immer mit Subqueries löse, aber leider steht mir hier nur ein MySQL 4.0 - Server zur Verfügung, also muss ich wohl anders auskommen.

Die Tabelle die ich abfrage hat einige tausend Datensätze. Jeder dieser Datensätze hat in der gleichen Spalte einen von maximale 15 verschiedenen Werten. Wenn ich also alle Datensätze nach dieser Spalte gruppiere, würde ich 15 Ergebnisse bekommen, quasi eines von jedem Typ dieser Spalte. Ich möchte aber eben nicht eines, sondern drei von jedem Typ haben. Da ich nicht sicher sein kann, dass von jedem Typ auch wirklich drei Datensätze vorhanden sind, kann das Ergebniss dieser Abfrage also irgendwo zwischen 0 und 45 Ergebnissen liegen. Man könnte jetzt 15 Abfragen machen oder eine entsprechende Subquery. Letzteres geht nicht wegen dem alten MySQL-Server und ersteres finde ich ziemlich unelegant, bzw. auch unperformant. Irgendwelche Ideen wie ich das hier hinkriegen kann?

Danke und Gruß
Cap