mysql如何得到表中哪條記錄的(a列-b列)的最大值?
問題描述
我想求一個表中,那條記錄的a-b列的值最大并且輸出這個 最大的差值,試過select max(now_time-last_time) from log;這條語句不可以啊,沒報錯,但是什么也沒返回。
我想問的就是,比如說一個表有now_time和last_time字段,而且這個表有很多記錄,我想求出到底哪條記錄的now_time-last_time的差最大。
問題解答
回答1:你的問題是,取now_time和last_time相差最大的哪一行對吧?那么select max(now_time-last_time) from log;這個代碼的問題在于,max函數(shù)確實是用來計算這一列的最大值,但是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;
考慮到你這里是計算時間,兩個時間的最大差值應(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. angular.js - angular內(nèi)容過長展開收起效果2. angular.js - angularjs的自定義過濾器如何給文字加顏色?3. javascript - 如何讓移動端網(wǎng)頁的輸入框固定在底部?4. docker鏡像push報錯5. MySQL中無法修改字段名的疑問6. javascript - 微信小程序封裝定位問題(封裝異步并可能多次請求)7. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機器學(xué)習(xí)這塊?8. 網(wǎng)頁爬蟲 - 用Python3的requests庫模擬登陸B(tài)ilibili總是提示驗證碼錯誤怎么辦?9. android - QQ物聯(lián),視頻通話10. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應(yīng)
