sql - 返回最大值的整个记录
问题描述
SELECT * FROM car
test-# ;
id | make | model | price
------+---------------+-------------------------+----------
1 | GMC | Sonoma Club | 59705.11
2 | Nissan | Pathfinder | 97737.00
3 | GMC | Savana 3500 | 19930.80
4 | Honda | Passport | 38793.10
5 | Pontiac | GTO | 34637.61
这是我的汽车数据库,我想从price
列中返回汽车的最高价格。当我使用查询SELECT MAX(price) FROM car;
时,它只返回价格的最大值,如下所示
test=# SELECT MAX(price) FROM car;
max
----------
99897.25
(1 row)
我想返回汽车的汽车名称和型号名称以及价格。
解决方案
您可以按照第一条记录price DESC
最高price
的记录对表格进行排序。然后你可以LIMIT
将你的输出到这一记录。
SELECT
*
FROM car
ORDER BY price DESC
LIMIT 1
推荐阅读
- c++ - 卷曲替换 \u 以响应 C++ 中的 \\u
- r - 如何让我自己的包默认安装外部包
- php - 两台服务器之间的安全连接
- javascript - 在 React Native 中消耗空间
- javascript - 使用 mongoose 一次将多个 ObjectId 插入子文档
- c++ - 如何在 SFML 2.5 中调整窗口大小时保持窗口纵横比?
- javascript - NodeJS:需要帮助来构建带有括号和大括号的对象
- sorting - ansible中2个列表的所有组合
- python - 在另一个 QWidget 类的函数中启动自定义 QWidget
- c# - ASP.NET Core 中的 net::ERR_CERT_AUTHORITY_INVALID