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