我有一个{@ {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距离我的很近,但它具有联接,而我的是一个表
如果我使用以下查询
MAX(sellingprice)
我得到的输出不是40000。
答案 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 |