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)
-
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
-
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