我想執行一個mysql語句,我有一個選擇不是where條件的一部分。 這是我的代碼:MYSQL有多個選擇相應的條件不同的地方
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以外的最大(里程),但我不知道該怎麼做。感謝您的幫助
編輯: 如果這些1497輸入的數據是
里程:100,100000,和200000
和EMPID 2000
里程:100,1500,5000
我想這樣的:
empid|2nd max | max
1497 | 100000 | 200000
2000 | 1500 | 5000
如何完全省略WHERE子句和限制查詢到2個結果? –