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

MySQLクエリを使用して4番目に高い値を取得するにはどうすればよいですか?


4番目に高い値を取得するには、ORDERBYとともにLIMITOFFSETを使用します。まずテーブルを作成しましょう-

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

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(980);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(670);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values(890);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(995);
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values(198);
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from DemoTable;

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

+--------+
| Amount |
+--------+
|    980 |
|    670 |
|    890 |
|    995 |
|    198 |
+--------+
5 rows in set (0.00 sec)

以下は、4番目に高い値を取得するためのクエリです-

mysql> select *from DemoTable order by Amount desc limit 1 offset 3;

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

+--------+
| Amount |
+--------+
|    670 |
+--------+
1 row in set (0.00 sec)

  1. Student Scoreのテーブルから2番目に高い値を取得するにはどうすればよいですか?

    2番目のndを取得するには 最高値の場合、LIMIT1,1でORDERBYDESCを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentScore int ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(89); Query OK, 1 row affected (0.16 sec) mysql> insert

  2. C ++を使用してOpenCVでFPS値を取得するにはどうすればよいですか?

    FPS値を取得するには、の「get()」コマンドと「get()」の引数として「CAP_PROP_FPS」を使用しました。この引数は、FPSを整数形式で返します。 プログラムの開始時に、「FPS」という名前の整数変数を取得しました。次に、FPS =cap.get(CAP_PROP_FPS);を使用しました。 FPS値を変数に保存します。 次のプログラムは、ビデオのFPSを取得し、コンソールウィンドウに表示します。 例 #include<opencv2/opencv.hpp>//OpenCV header to use VideoCapture class// #include&l