如何使用MySQL查询获得第四高的值?

要获得第四高的值,请使用LIMIT OFFSET和ORDER BY。让我们首先创建一个表-

mysql> create table DemoTable
(
   Amount int
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values(980);
mysql> insert into DemoTable values(670);
mysql> insert into DemoTable values(890);
mysql> insert into DemoTable values(995);
mysql> insert into DemoTable values(198);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

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

以下是获取第四高值的查询-

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

这将产生以下输出-

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