如何选择与MAX()存在的字段相对应的字段?
为此,您可以使用子查询以及聚合函数MAX()。让我们首先创建一个表 –
mysql> create table DemoTable
-> (
-> ProductId int,
-> ProductAmount int
-> );
Query OK, 0 rows affected (0.78 sec)
使用insert命令在表中插入一些记录 –
mysql> insert into DemoTable values(1001,7895);
Query OK, 1 row affected (0.32 sec)
mysql> insert into DemoTable values(1003,8903);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(1010,7690);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(2010,8450);
Query OK, 1 row affected (0.12 sec)
使用select语句显示表中的所有记录 –
mysql> select *from DemoTable;
这将产生以下输出 –
+-----------+---------------+
| ProductId | ProductAmount |
+-----------+---------------+
| 1001 | 7895 |
| 1003 | 8903 |
| 1010 | 7690 |
| 2010 | 8450 |
+-----------+---------------+
4行记录(0.00秒)
以下是选择与max()存在的字段相对应的字段的查询 –
mysql> select *from DemoTable
-> where ProductAmount=( select max(ProductAmount) from DemoTable);
这将产生以下输出 –
+-----------+---------------+
| ProductId | ProductAmount |
+-----------+---------------+
| 1003 | 8903 |
+-----------+---------------+
1行记录(0.05秒)
阅读更多:MySQL 教程
极客教程