Ibland kan du behöva välja topp 1 rad eller topp 10 rader i MySQL-tabellen. Så här väljer du de N översta raderna i MySQL. Du kan använda dessa SQL-frågor för att få de senaste transaktionerna eller köpen för ditt företag.
MySQL Välj Top N Rader
Här är stegen för att välja topp N rader i MySQL med hjälp av LIMIT-satsen. Här är syntaxen för att välja de N översta raderna i MySQL.
select column1, column2, ... from table_name LIMIT n
I uttalandet ovan listar vi kolumnerna kolumn1, kolumn2, … som du vill välja i din fråga. Du måste också ange LIMIT n efter tabellnamnet, där n är antalet rader du vill välja.
Ovanstående fråga kommer att välja topp n poster i din tabell. Om du vill välja dessa rader från en specifik plats, säg rad 100, så är syntaxen här.
select column1, column2, ... from table_name LIMIT m,n
I ovanstående fråga måste du ange startpositionen m varefter n rader måste väljas
Bonusläsning:MySQL Ta bort dubbletter av poster
Låt oss titta på några vanliga exempel på detsamma. Låt oss säga att du har följande tabell försäljning(orderdatum, rea)
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älj översta raden
Här är SQL-frågan för att välja den första raden.
mysql> select * from sales limit 1; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-04 | 230 | +------------+------+
Här är SQL-frågan för att välja översta raden från rad 2
mysql> select * from sales limit 2,1; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-06 | 210 | +------------+------+
Bonus Läs:Hur man kör lagrad procedur i MySQL
MySQL Välj topp 10 rader
Här är SQL-frågan för att välja topp 10 rader.
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 | +------------+------+
Här är SQL-frågan för att välja topp 10 rad från rad 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å dubbletter av poster
MySQL Välj topp 1 beställning enligt beskrivning
Här är SQL-frågan för att välja topp 1 rad med högsta försäljning värde med hjälp av ORDER BY-satsen tillsammans med LIMIT nyckelord
mysql> select * from sales order by sale desc limit 10; +------------+------+ | order_date | sale | +------------+------+ | 2020-06-09 | 290 | +------------+------+
MySQL Välj topp 10 högsta värden
Här är SQL-frågan för att välja de 10 högsta värdena
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äsning:MySQL Lägg till unik begränsning
MySQL Välj Top 10 distinkta
Här är SQL-frågan för att välja topp 10 distinkta rader med DISTINCT nyckelord.
mysql> select distinct * from sales limit 10;
Förhoppningsvis kan du nu enkelt välja topp N rader i MySQL.
Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!