Ich habe 100 Datensätze, in denen ich Top 10 mit den "TOP 10" in der Abfrage auswählen kann. Gibt es auch etwas, um den 20. bis 30. Rekord zu bekommen?Abfrage ähnlich TOP 10, um zwischen den Datensätzen auszuwählen?
2
A
Antwort
3
Da Sie SQL Server 2005 verwenden, können Sie die "neue" Funktion ROW_NUMBER() verwenden. Dadurch werden Sie 11 bis 20 geben die Zeile:
SELECT Description, Date
FROM (SELECT ROW_NUMBER() OVER (ORDER BY Date DESC)
AS Row, Description, Date FROM LOG)
AS LogWithRowNumbers
WHERE Row >= 11 AND Row <= 20
Wenn Sie haben eine Menge von Datensätzen, mit TOP X in der inneren SELECT-Klausel kann bis die Dinge ein wenig beschleunigen, da es keine Verwendung Rückkehr 1000 Datensätze, wenn Sie sind geht auf Datensätze 11 bis 20 greifen:
SELECT Description, Date
FROM (SELECT TOP 20 ROW_NUMBER() OVER (ORDER BY Date DESC)
AS Row, Description, Date FROM LOG)
AS LogWithRowNumbers
WHERE Row >= 11 AND Row <= 20
1
Sie sollten verwenden ROWNUMBER() für die Rekordzahl von resultset bekommen und filtern es in dem Ursache.
SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY name) AS
rownum, name , age FROM Table) AS Table1
WHERE rownum >= 2 AND rownum <= 5
----------------------------
rownum | name | age |
----------------------------
2 |John | 25 |
3 |Adam | 23 |
4 |Tom | 19 |
5 |Jame | 22 |
----------------------------
Verwandte Themen
- 1. Grep regex, um nur 10 Zeichen auszuwählen
- 2. Wählen Sie Top 10, aber 11 Ergebnisse
- 3. MYSQL-Abfrage, um den Unterschied zwischen gepaarten Zeilen zu finden?
- 4. SQL-Abfrage, um den neuesten Eintrag jedes Benutzers auszuwählen
- 5. SQL Fenster Funktion Anzahl Top 10 Abfrage Postgresql Redshift
- 6. Top 10 negative Testliste
- 7. Linq UNION Abfrage, um zwei Elemente auszuwählen
- 8. MYSQL Abfrage für die Top 10 Benutzer pro Standort
- 9. MySQL - Top 10 pro Tag
- 10. RegEx, um alles zwischen zwei Zeichen auszuwählen?
- 11. extrahieren Top 10 von Ergebnissen ohne Änderung der tatsächlichen Abfrage
- 12. Oracle SELECT TOP 10 Datensätze
- 13. Top 10 des Kunden - Gesamt
- 14. jquery top tweets plugin ähnlich zu diesem
- 15. "Weekly Top 10" Datenbankdesign Ausgabe
- 16. Abfrage, um vollständige Quartalstermine basierend auf dem heutigen Datum auszuwählen
- 17. Duplizieren von Datensätzen, um Lücke zwischen Daten zu füllen
- 18. Linq to SQL: Get Top 10 am meisten bestellten Produkte
- 19. Max-Datum zwischen den Datensätzen und über Tabellen - SQL Server
- 20. Postgresql Abfrage zwischen den Datenbereichen
- 21. PowerShell - Exit ForEach-Objekt nach 10 Datensätzen
- 22. SQL wählen Top 10 für jedes Jahr
- 23. Selen verwenden, um Text auszuwählen
- 24. SQL (DB2) -Abfrage, um die Anzahl der Kunden mit den höchsten 10% Umsatz zu ermitteln
- 25. SQL zu produzieren Top 10 und andere
- 26. Top 10 Technologien für _fast_ Enterprise-Level-Web-Entwicklung
- 27. Zeitunterschiede zwischen mehreren Datensätzen berechnen
- 28. Doppelklicken Sie, um Leerraum in PhpStorm auszuwählen
- 29. Erhalten Bereich von Datensätzen aus SQL-Abfrage Oracle
- 30. Mongodb C# Adapter 2.2 Abfrage - Top 10 sortiert Ergebnis mit Filterbedingung und begrenzten Spalten