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!