MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでLIMITを使用して上位2つの値を選択するにはどうすればよいですか?


上位の値が必要なので、ORDERBYDESCを使用します。それで、2つの値に対して、LIMIT 2を使用します。この例では、最初にテーブルを作成しましょう-

mysql> create table DemoTable
(
   Amount int
);
Query OK, 0 rows affected (0.73 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(986);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(1010);
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(769);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(989);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(999);
Query OK, 1 row affected (0.15 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+--------+
| Amount |
+--------+
|    986 |
|   1010 |
|    769 |
|    989 |
|    999 |
+--------+
5 rows in set (0.00 sec)

以下は、MySQLでLIMITを使用して上位2つの値を選択するためのクエリです-

mysql> select *from DemoTable order by Amount DESC LIMIT 2;

これにより、次の出力が生成されます-

+--------+
| Amount |
+--------+
|   1010 |
|    999 |
+--------+
2 rows in set (0.00 sec)

  1. MySQLでGROUPBYを使用してカウントを制限する

    まずテーブルを作成しましょう- mysql> create table DemoTable (    UserId int,    UserMessage varchar(100) ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(1,'Hi'); Query OK, 1 row affected (0.09 sec) mysql> insert in

  2. MySQLの2つの列から個別の値を選択しますか?

    2つの列から個別の値を選択するには、UNIONを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1 (    Value1 int ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values(1); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1 values