Wie der Titel schon sagt, möchte ich die erste und die letzte Zeile eines jeden Satzes von Zeilen mit einem GROUP BY
Wie erhalten Sie den ersten und den letzten Datensatz pro Gruppe in SQL?
Ich habe diese Tabelle mit den folgenden Daten
id group val start end
1 10 36 465 89
2 10 35 55 11
3 10 34 20 456
4 20 38 1140 1177
5 20 22 566 788
6 20 1235 789 4796
7 20 7894 741 1067
was ich gruppiert auswählen müssen erhalten sollte den ersten Wert der Spalte Start- und letzten Wertes der Säulenende mit der Gruppe durch die Gruppenspalte
die resultierende Tabelle sein, wie unten
id group val start end
1 10 36 465 89
3 10 34 20 456
4 20 38 1140 1177
7 20 7894 741 1067
ich habe eine Abfrage, aber mit First_value
und LAST_VALUE
und over (partition by)
es ist Arbeit in sql server 2012
aber hat nicht funktioniert in sql server 2008
Ich brauche eine Abfrage, die in sql server 2008
Dank
Die 'MIN' val für' group = 20' sollte 'sein 22',' id = 5'. –