mysql如何得到表中哪條記錄的(a列-b列)的最大值?
問題描述
我想求一個表中,那條記錄的a-b列的值最大并且輸出這個 最大的差值,試過select max(now_time-last_time) from log;這條語句不可以啊,沒報(bào)錯,但是什么也沒返回。
我想問的就是,比如說一個表有now_time和last_time字段,而且這個表有很多記錄,我想求出到底哪條記錄的now_time-last_time的差最大。
問題解答
回答1:你的問題是,取now_time和last_time相差最大的哪一行對吧?那么select max(now_time-last_time) from log;這個代碼的問題在于,max函數(shù)確實(shí)是用來計(jì)算這一列的最大值,但是max的參數(shù)應(yīng)該是column名,因此now_time-last_time得不到任何東西,所以你什么也Query不到。
我的思路是這樣的,先將每一行now_time和last_time的差值算出來,然后用order by來排序,取第一個即可:
select (now_time - last_time) as delta from log order by -delta;
考慮到你這里是計(jì)算時(shí)間,兩個時(shí)間的最大差值應(yīng)該取絕對值:
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. java - Activity 進(jìn)入后臺再次傳值?2. html - radio的使用時(shí)如何避免整個頁面只能選一個的情況3. html - element ui 對話框嵌套4. 利用百度地圖API定位及附件商家信息服務(wù)5. javascript - 深夜被問題困擾求解惑,rn的API之PermissionsAndroidd的問題6. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個問題!!7. javascript - domcontentloaded事件什么時(shí)候觸發(fā)8. git - webstorm窗口中左側(cè)列表的文件名顏色怎么修改9. css3 - less或者scss 顏色計(jì)算的知識應(yīng)該怎么學(xué)?或者在哪里學(xué)?10. 如何解決docker宿主機(jī)無法訪問容器中的服務(wù)?

網(wǎng)公網(wǎng)安備