mysql如何得到表中哪條記錄的(a列-b列)的最大值?
問題描述
我想求一個(gè)表中,那條記錄的a-b列的值最大并且輸出這個(gè) 最大的差值,試過select max(now_time-last_time) from log;這條語句不可以啊,沒報(bào)錯(cuò),但是什么也沒返回。
我想問的就是,比如說一個(gè)表有now_time和last_time字段,而且這個(gè)表有很多記錄,我想求出到底哪條記錄的now_time-last_time的差最大。
問題解答
回答1:你的問題是,取now_time和last_time相差最大的哪一行對(duì)吧?那么select max(now_time-last_time) from log;這個(gè)代碼的問題在于,max函數(shù)確實(shí)是用來計(jì)算這一列的最大值,但是max的參數(shù)應(yīng)該是column名,因此now_time-last_time得不到任何東西,所以你什么也Query不到。
我的思路是這樣的,先將每一行now_time和last_time的差值算出來,然后用order by來排序,取第一個(gè)即可:
select (now_time - last_time) as delta from log order by -delta;
考慮到你這里是計(jì)算時(shí)間,兩個(gè)時(shí)間的最大差值應(yīng)該取絕對(duì)值:
select abs(now_time - last_time) as delta from log order by -delta;回答2:
select (select max(time) from log) - (select min(time) from log)
相關(guān)文章:
1. python - Django內(nèi)使用filter過濾時(shí)間,只認(rèn)年份不認(rèn)月份是怎么回事?2. javascript - 求助這種功能有什么好點(diǎn)的插件?3. css - div內(nèi)部滾動(dòng),安卓沒有滾動(dòng)條(非body滾動(dòng)),有什么辦法可以顯示嗎?4. javascript - 關(guān)于一段 for 循環(huán)代碼執(zhí)行順序的問題5. python - 如何對(duì)列表中的列表進(jìn)行頻率統(tǒng)計(jì)?6. Android Chrome忽略-webkit-text-size-adjust:none屬性。縮小文字時(shí),文字會(huì)被縮放7. python - Push Notification推送服務(wù)在手機(jī)上測(cè)試時(shí)候無法收到生產(chǎn)環(huán)境的推送8. html5 - angularjs中外部模版加載無法使用9. javascript - vue中父組件向子組件傳遞Object時(shí),如何避免TypeError?10. javascript - mac sourcetree 如何查看某個(gè)版本的全部文件?
