Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Wählen Sie die oberen N Zeilen aus

Manchmal müssen Sie möglicherweise die oberste 1-Zeile oder die obersten 10-Zeilen in der MySQL-Tabelle auswählen. So wählen Sie die obersten N Zeilen in MySQL aus. Sie können diese SQL-Abfragen verwenden, um die neuesten Transaktionen oder Käufe für Ihr Unternehmen abzurufen.

MySQL-Auswahl der obersten N-Zeilen

Hier sind die Schritte zum Auswählen der obersten N-Zeilen in MySQL mithilfe der LIMIT-Klausel. Hier ist die Syntax zur Auswahl der obersten N Zeilen in MySQL.

select column1, column2, ... from table_name LIMIT n

In der obigen Anweisung listen wir die Spalten Spalte1, Spalte2, … auf die Sie in Ihrer Abfrage auswählen möchten. Außerdem müssen Sie LIMIT n angeben nach dem Tabellennamen, wobei n ist die Anzahl der Zeilen, die Sie auswählen möchten.

Die obige Abfrage wählt die obersten n Datensätze in Ihrer Tabelle aus. Wenn Sie diese Zeilen an einer bestimmten Stelle auswählen möchten, sagen wir Zeile 100, dann ist hier die Syntax.

select column1, column2, ... from table_name LIMIT m,n

In der obigen Abfrage müssen Sie die Startposition m angeben danach müssen n Zeilen ausgewählt werden

Bonus-Leseartikel:MySQL entfernt doppelte Datensätze

Schauen wir uns ein paar gängige Beispiele dafür an. Nehmen wir an, Sie haben die folgende Tabelle sales(order_date, sale)

mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
| 2020-05-05 |  200 |
| 2020-05-06 |  210 |
|        ... |  ... |
| 2020-06-09 |  290 |
| 2020-06-10 |  230 |
| 2020-06-11 |  210 |
+------------+------+

MySQL Select oberste 1 Zeile

Hier ist die SQL-Abfrage zur Auswahl der ersten Zeile.

mysql> select * from sales limit 1;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
+------------+------+

Hier ist die SQL-Abfrage zur Auswahl der obersten 1-Zeile, beginnend mit Zeile 2

mysql> select * from sales limit 2,1;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-06 |  210 |
+------------+------+

Bonuslektüre:Wie man gespeicherte Prozeduren in MySQL ausführt

MySQL Wählen Sie die obersten 10 Zeilen aus

Hier ist die SQL-Abfrage zur Auswahl der Top-10-Zeilen.

mysql> select * from sales limit 10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-04 |  230 |
| 2020-05-05 |  200 |
| 2020-05-06 |  210 |
| 2020-05-07 |  180 |
| 2020-05-08 |  220 |
| 2020-05-09 |  230 |
| 2020-05-10 |  220 |
| 2020-05-11 |  225 |
| 2020-05-12 |  200 |
| 2020-05-13 |  210 |
+------------+------+

Hier ist die SQL-Abfrage zur Auswahl der Top-10-Zeile, beginnend mit Zeile 2

mysql> select * from sales limit 2,10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-05-06 |  210 |
| 2020-05-07 |  180 |
| 2020-05-08 |  220 |
| 2020-05-09 |  230 |
| 2020-05-10 |  220 |
| 2020-05-11 |  225 |
| 2020-05-12 |  200 |
| 2020-05-13 |  210 |
| 2020-05-14 |  190 |
| 2020-05-15 |  200 |
+------------+------+

Bonus-Lesetext:MySQL erhält doppelte Datensätze

MySQL Select Top 1 Sortierung nach Desc

Hier ist die SQL-Abfrage, um die oberste 1-Reihe mit dem höchsten Verkauf auszuwählen Wert unter Verwendung der ORDER BY-Klausel zusammen mit dem LIMIT-Schlüsselwort

mysql> select * from sales order by sale desc limit 10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-09 |  290 |
+------------+------+

MySQL Select Top 10 der höchsten Werte

Hier ist die SQL-Abfrage zur Auswahl der 10 höchsten Werte

mysql> select * from sales order by sale desc limit 10;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-06-09 |  290 |
| 2020-06-07 |  270 |
| 2020-06-06 |  260 |
| 2020-05-20 |  250 |
| 2020-05-22 |  245 |
| 2020-06-08 |  240 |
| 2020-05-21 |  240 |
| 2020-06-01 |  237 |
| 2020-05-30 |  235 |
| 2020-05-31 |  233 |
+------------+------+

Bonus-Lesetext:MySQL fügt Unique Constraint hinzu

MySQL Select Top 10 unterscheidbar

Hier ist die SQL-Abfrage, um die Top 10 unterschiedlichen Zeilen mit dem Schlüsselwort DISTINCT auszuwählen.

mysql> select distinct * from sales limit 10;

Hoffentlich können Sie jetzt ganz einfach die obersten N Zeilen in MySQL auswählen.

Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!