我想执行一个 mysql 语句,其中我有一个不属于 where 条件的选择。这是我的代码:
SELECT oil.empid
, oil.mileage
, oil.`date`
, max(oil.mileage) AS expr1
FROM
oil
WHERE
oil.mileage < (SELECT max(oil.mileage) AS expr1
FROM
oil)
GROUP BY
oil.empid
ORDER BY
oil.mileage
现在这选择了第二大里程,但我想要的是第二和最大的里程。我相信我只需要在 WHERE 之外选择 max(mileage),但我不知道该怎么做。谢谢你的帮助
编辑:如果为这些 1497 输入的数据是
里程数:100、100000 和 200000
对于 empid 2000
里程:100 , 1500 , 5000
我想要这个:
empid|2nd max | max
1497 | 100000 | 200000
2000 | 1500 | 5000