Die Top-5-Elemente in einer SQL-Tabelle auswählen

July 28

Eine eingeschränkte Teilmenge von Daten in Tabellen auswählen kann auf vielfältige Weise in SQL erfolgen. Bewegungseinschränkende Ergebnisse mithilfe der WHERE-Klausel eine Option ist, ist ein weiteres nur die oberen oder unteren Menge - in Aufzeichnungen oder Prozentsätze - einer Ergebnismenge auswählen. Die beiden können in Verbindung mit einem anderen zu raffinierten Ergebnisse z. B. schlimmste verkaufte Produkte oder meistverkaufte Mitarbeiter können verwendet werden. Jede SQL-Sprache unterstützt etwas andere Methoden diese Aufgabe zu vollenden.

Anweisungen

PostgreSQL und MySQL

1 Schließen Sie an Ihr gewünschte Abfrage-Programm und beginnen Sie eine neue Abfrage.

2 Geben Sie Ihren SELECT-Anweisung, einschließlich der WHERE und ORDER BY-Anweisungen. Beispielsweise könnte um die fünf Elemente mit den niedrigsten Umsätzen zu finden, geben Sie ein:

Wählen SIE sum(product_sales) aus SalesRecords ORDER BY sum(product_sales) asc

Wenn Sie die oberen fünf Verkäufe statt unten gewünscht, können Sie die Sortierreihenfolge umkehren.

3 Geben Sie LIMIT 5 nach Ihrer SELECT-Klausel, um das Resultset zu fünf Datensätze beschränken. Sie können erhöhen oder verringern die Anzahl der Datensätze wie gewünscht. PostgreSQL unterstützt auch einen OFFSET, das Ihnen erlaubt, die Ergebnisse in eine Mid-Range sowie anzuzeigen. Beispielsweise können Sie die zweitniedrigste fünf Werte (Werte 6-10) durch Eingabe von LIMIT 5 OFFSET 5 auswählen.

Microsoft SQL

4 Schließen Sie an Ihr gewünschte Abfrage-Programm und beginnen Sie eine neue Abfrage.

5 Geben Sie SELECT TOP 5 an der Grenze der Datensätze zurückgegeben werden. Microsoft SQL unterstützt auch die Verwendung von unten die letzten Zeilen in einem Datensatz legen Sie anstelle des ersten. Für die Menge, die Sie ausgewählt haben, können Sie einen Integer-Wert mit einer bestimmten Anzahl von Zeilen oder numerische Angabe über den gewünschten Prozentsatz, gefolgt vom Schlüsselwort "Prozent". Zum Beispiel: Wählen Sie unten 10 Prozent

6 Geben Sie den Rest Ihrer SELECT-Anweisung, einschließlich ggf. die WHERE- und ORDER BY-Klauseln.

Tipps & Warnungen

  • Die ORDER BY-Klausel ist notwendig, wenn LIMIT oder TOP in SQL zu verwenden. Ohne ORDER BY erhalten Sie möglicherweise inkonsistente Ergebnisse beim Ausführen dieses Befehls auf demselben Datensatz. Erzwingen einer bestimmten Reihenfolge sorgt dafür, dass Ihre Zeilen in der gleichen Reihenfolge jedes Mal zurückgegeben werden sodass konsistente Ergebnisse.
  • Oracle unterstützt nicht die Verwendung von LIMIT oder die TOP Keywords. Finden Sie Ressourcen für Informationen zum Ausführen dieser Aufgabe mit einer Oracle-Datenbank.