sql >> Database teknologi >  >> RDS >> Mysql

MySQL Vælg Top N rækker

Nogle gange skal du muligvis vælge top 1 række eller top 10 rækker i MySQL-tabellen. Sådan vælger du top N rækker i MySQL. Du kan bruge disse SQL-forespørgsler til at få de seneste transaktioner eller køb til din virksomhed.

MySQL Vælg Top N Rows

Her er trinene til at vælge top N rækker i MySQL ved hjælp af LIMIT-klausul. Her er syntaksen til at vælge top N rækker i MySQL.

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

I ovenstående erklæring viser vi kolonnerne kolonne1, kolonne2, … som du vil vælge i din forespørgsel. Du skal også angive LIMIT n efter tabelnavnet, hvor n er antallet af rækker, du vil vælge.

Ovenstående forespørgsel vil vælge top n poster i din tabel. Hvis du vil vælge disse rækker fra en bestemt placering, f.eks. række 100, så er syntaksen her.

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

I ovenstående forespørgsel skal du angive startpositionen m hvorefter der skal vælges n rækker

Bonus Læs:MySQL Fjern duplikerede poster

Lad os se på et par almindelige eksempler på det samme. Lad os sige, at du har følgende tabel salg(ordre_dato, udsalg)

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 Vælg top 1 række

Her er SQL-forespørgslen til at vælge den øverste række.

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

Her er SQL-forespørgslen til at vælge den øverste række fra række 2

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

Bonuslæser:Sådan udføres lagret procedure i MySQL

MySQL Vælg top 10 rækker

Her er SQL-forespørgslen til at vælge top 10 rækker.

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 |
+------------+------+

Her er SQL-forespørgslen til at vælge top 10 række fra række 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 Læs:MySQL Få Duplicate Records

MySQL Vælg Top 1 rækkefølge efter beskrivelse

Her er SQL-forespørgslen til at vælge den øverste række med det højeste salg værdi ved hjælp af ORDER BY-klausul sammen med LIMIT søgeord

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

MySQL Vælg Top 10 højeste værdier

Her er SQL-forespørgslen til at vælge top 10 højeste værdier

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 |
+------------+------+

Bonuslæser:MySQL Tilføj unik begrænsning

MySQL Vælg Top 10 adskilt

Her er SQL-forespørgslen til at vælge top 10 adskilte rækker ved hjælp af DISTINCT søgeord.

mysql> select distinct * from sales limit 10;

Forhåbentlig kan du nu nemt vælge top N rækker i MySQL.

Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!

  1. Sådan konverteres datetime til UTC i MySQL

  2. Overvåg databaser og forekomster via Activity Monitor | SQL Server Performance Fejlfinding -2

  3. Dvalekriterier for datoer

  4. SQL primær nøgle