sql >> データベース >  >> RDS >> Mysql

MySQL Select Top N Rows

    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;
    

    うまくいけば、My​​SQLの上位N行を簡単に選択できるようになりました。

    Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. MariaDBのSYSDATE()とNOW()の違い

    2. Oracleの明示カーソルと暗黙カーソルの違いは何ですか?

    3. PostgreSQL8.3以降の全文検索

    4. PostgreSQL 9.3:動的ピボットテーブル