首页 > 解决方案 > 返回最大值的整个记录

问题描述

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)

我想返回汽车的汽车名称和型号名称以及价格。

标签: sqlpostgresql

解决方案


演示:db<>小提琴

您可以按照第一条记录price DESC最高price的记录对表格进行排序。然后你可以LIMIT将你的输出到这一记录。

SELECT
    *
FROM car
ORDER BY price DESC
LIMIT 1

推荐阅读