Was ist der beste Weg, um die ersten beiden Datensätze jeder Gruppe mit einem SELECT-Befehl auszuwählen?

Zum Beispiel habe ich die folgende Tabelle:

id group data
1 1 aaa
2 1 aaa
3 2 aaa
4 2 aaa
5 2 aaa
6 3 aaa
7 3 aaa
8 3 aaa

Was ist der beste Weg, um die ersten beiden Datensätze jeder Gruppe mit einem "SELECT" -Befehl auszuwählen? Wenn es keine gute Möglichkeit gibt, welche Routine schlagen Sie vor? (In PHP)

(Modellergebnis)

1 1 aaa
2 1 aaa
3 2 aaa
4 2 aaa
6 3 aaa
7 3 aaa

Ich wusste, dass Querverbindungen durch a.id> = b.id in einer Unterabfrage funktionieren können, aber ich suche nach einer skalierbareren Lösung, die auf eine Tabelle mit Millionen von Datensätzen angewendet werden kann. Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage