where条件の一部ではないselectがあるmysqlステートメントを1つ実行したいと思います。これは私のコードです:
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
これで2番目に大きいマイレージが選択されますが、私が欲しいのは2番目と最大のマイレージの両方です。WHEREの外でmax(mileage)を選択する必要があると思いますが、その方法がわかりません。助けてくれてありがとう
編集:これらの1497に入力されたデータが
走行距離:100、100000、および200000
そしてempid2000の場合
走行距離:100、1500、5000
私はこれが欲しいです:
empid|2nd max | max
1497 | 100000 | 200000
2000 | 1500 | 5000