最近4笔交易需要获得最高售价

时间:2018-11-27 10:09:04

标签: mysql max

我有一个{@ {1}},名为sellingDetails。

表数据如下

table

查询时

+--------+----------------+
|  id    |   sellingPrice |
+--------+----------------+
|  1     |  35000         |
|  2     |  40000         |
|  3     |  30000         |
|  4     |  25000         |
|  5     |  35000         |
|  6     |  33000         |
|  7     |  25000         |
+--------+----------------+

上面的查询输出:

SELECT id, sellingPrice 
FROM sellingDetails 
ORDER BY id DESC limit 0, 4

从以上结果中我如何获得+--------+----------------+ | id | sellingPrice | +--------+----------------+ | 7 | 25000 | | 6 | 33000 | | 5 | 35000 | | 4 | 25000 | +--------+----------------+ 结果,即35000。 我尝试使用MAX,但没有用。

this question距离我的很近,但它具有联接,而我的是一个表

DB Fiddle

如果我使用以下查询

MAX(sellingprice)

我得到的输出不是40000。

1 个答案:

答案 0 :(得分:1)

您可以将现有查询用作Derived Table,然后从中确定最大值。

SELECT MAX(dt.sellingPrice)
FROM 
(
  SELECT sellingPrice 
  FROM sellingDetails 
  ORDER BY id DESC limit 0, 4
) dt

结果

| MAX(dt.sellingPrice) |
| -------------------- |
| 35000                |

View on DB Fiddle