Zum Beispiel habe ich die folgende Tabelle:Was ist der beste Weg, um die ersten beiden Datensätze jeder Gruppe mit einem "SELECT" -Befehl auszuwählen?
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 durch einen „SELECT“ Befehl auswählen? Wenn es keine gute Möglichkeit, dies zu tun, was 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 Cross-Beitritt von a.id> = b. ID in einer Sub-Abfrage kann funktionieren, aber ich suche nach einer besser skalierbaren Lösung, die auf eine Tabelle mit Millionen von Datensätzen angewendet werden kann. Dank
Was RDBMS verwenden? MySQL, SQL Server, ...? –
Ihre Select-Abfrage mit LIMIT 2 am Ende, wenn Sie nur zwei Datensätze möchten –
vorzugsweise MySQL, aber ich bin eher gerne die Möglichkeit, zu wissen, so einfach zu verwenden, die Sie vertraut sind. –