sql >> Database >  >> RDS >> Mysql

MySQL Selecteer Top N Rijen

Soms moet u de bovenste 1 rij of de bovenste 10 rijen selecteren in de MySQL-tabel. Hier leest u hoe u de bovenste N rijen in MySQL selecteert. U kunt deze SQL-query's gebruiken om de meest recente transacties of aankopen voor uw bedrijf op te halen.

MySQL Selecteer Top N Rijen

Hier zijn de stappen om de bovenste N rijen in MySQL te selecteren met behulp van de LIMIT-clausule. Dit is de syntaxis om de bovenste N rijen in MySQL te selecteren.

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

In de bovenstaande verklaring vermelden we de kolommen kolom1, kolom2, … die u in uw zoekopdracht wilt selecteren. U moet ook LIMIT n . opgeven na de tabelnaam, waarbij n is het aantal rijen dat u wilt selecteren.

De bovenstaande query selecteert de top n records in uw tabel. Als je deze rijen van een specifieke locatie wilt selecteren, zeg rij 100, dan is hier de syntaxis.

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

In de bovenstaande zoekopdracht moet u de startpositie m . specificeren waarna n rijen moeten worden geselecteerd

Bonus Lezen:MySQL Verwijder dubbele records

Laten we eens kijken naar een paar veelvoorkomende voorbeelden voor hetzelfde. Stel dat u de volgende tabel sales(order_date, sale) . heeft

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 Selecteer bovenste 1 rij

Hier is de SQL-query om de bovenste 1 rij te selecteren.

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

Hier is de SQL-query om de bovenste 1 rij te selecteren vanaf rij 2

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

Bonus lezen:Opgeslagen procedure uitvoeren in MySQL

MySQL Selecteer top 10 rijen

Hier is de SQL-query om de top 10 rijen te selecteren.

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 is de SQL-query om de bovenste 10 rij te selecteren vanaf rij 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 lezen:MySQL krijgt dubbele records

MySQL Selecteer Top 1 volgorde op desc

Hier is de SQL-query om de bovenste rij met de hoogste verkoop te selecteren waarde met behulp van de ORDER BY-clausule samen met het LIMIT-sleutelwoord

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

MySQL Selecteer Top 10 hoogste waarden

Hier is de SQL-query om de 10 hoogste waarden te selecteren

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 Lezen:MySQL Voeg unieke beperking toe

MySQL Select Top 10 verschillende

Hier is de SQL-query om de top 10 afzonderlijke rijen te selecteren met het DISTINCT-sleutelwoord.

mysql> select distinct * from sales limit 10;

Hopelijk kun je nu gemakkelijk de bovenste N rijen in MySQL selecteren.

Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. Meet u de prestaties van SQL Server met deze statistieken?

  2. Hoe kan ik een lange, enkele SQLiteOpenHelper opsplitsen in verschillende klassen, één voor elke tabel?

  3. Query verwijderen en vernieuwen in ListView in Android (sqlite)

  4. SQL OUTPUT Opgeslagen procedures werken niet met ExecuteReader