MySQLテーブルの上位1行または上位10行を選択する必要がある場合があります。 MySQLで上位N行を選択する方法は次のとおりです。これらのSQLクエリを使用して、最新のトランザクションやビジネスの購入を取得できます。
MySQL Select Top N Rows
LIMIT句を使用してMySQLの上位N行を選択する手順は次のとおりです。 MySQLで上位N行を選択するための構文は次のとおりです。
select column1, column2, ... from table_name LIMIT n
上記のステートメントでは、列 column1、column2、…をリストしています。 クエリで選択するもの。また、LIMIT nを指定する必要があります テーブル名の後、ここで n 選択する行数です。
上記のクエリは、テーブルの上位nレコードを選択します。特定の場所、たとえば行100からこれらの行を選択する場合は、構文を次に示します。
select column1, column2, ... from table_name LIMIT m,n
上記のクエリでは、開始位置 mを指定する必要があります その後、n行を選択する必要があります
ボーナスリード:MySQLは重複レコードを削除します
同じもののいくつかの一般的な例を見てみましょう。次のテーブルがあるとします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 | +------------+------+
MySQLSelectの上位1行
上位1行を選択するためのSQLクエリは次のとおりです。
mysql> select * from sales limit 1; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-04 | 230 | +------------+------+
行2から始まる上位1行を選択するSQLクエリは次のとおりです
mysql> select * from sales limit 2,1; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-06 | 210 | +------------+------+
ボーナスリード:MySQLでストアドプロシージャを実行する方法
MySQLSelect上位10行
上位10行を選択するためのSQLクエリは次のとおりです。
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 | +------------+------+
行2から始まる上位10行を選択するSQLクエリは次のとおりです
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 | +------------+------+
ボーナスリード:MySQL Get Duplicate Records
MySQL Select Top 1 order by desc
売上高が最も高い上位1行を選択するSQLクエリは次のとおりです。 ORDERBY句とLIMITキーワードを使用した値
mysql> select * from sales order by sale desc limit 10; +------------+------+ | order_date | sale | +------------+------+ | 2020-06-09 | 290 | +------------+------+
MySQLSelectトップ10の最高値
上位10個の値を選択するためのSQLクエリは次のとおりです
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 | +------------+------+
ボーナス読み取り:MySQLは一意の制約を追加します
MySQL Select Top 10 Distinct
DISTINCTキーワードを使用して上位10行を選択するSQLクエリは次のとおりです。
mysql> select distinct * from sales limit 10;
うまくいけば、MySQLの上位N行を簡単に選択できるようになりました。
Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。