Ich habe eine Tabelle:Wie diese Abfrage in T-SQL konstruieren
ID A B C D
1 10 20 30 5
2 332 80 32 12
3 41 20 82 42
.
.
.
Ich möchte, dass mich gibt
A B C D
abfragen Wenn A den Mittelwert der Spalte A für die Top-30 enthält Zeilen der Tabelle, sortiert nach ID aufsteigend, B enthält den Durchschnitt von Spalte B für die oberen 30 Zeilen der Tabelle, sortiert nach ID aufsteigend usw.
Wenn Tabelle weniger als 30 Zeilen hat, dann immer noch den Durchschnitt , aber durchschnittliche ac ross aber viele Reihen hat es.
Eigentlich hat einen Clustered-Index hat nicht die Reihenfolge des Ergebnisses zu gewährleisten, wurde dieses Verhalten mit (IIRC) SQL Server gelöscht 2000. – Guffa
Interessant. Wo haben sie das dokumentiert? – user29117
Verstanden .. gute Informationen hier: http://www.thejoyofcode.com/Guaranteeing_the_order_of_results_in_SQL_Server.aspx http://blogs.msdn.com/conor_cunningham_msft/archive/2008/08/27/no-seatbelt- Erwartung-Bestellung-ohne-Bestellung-von.aspx – user29117