group by 查最大數據------------騷操作plus

任務老早完成了,調休週六加班。。。。。。。在公司掛機

想了想一下如何根據某個字段查詢數據,又想到了一些操作

group by 不好查最大數據那條數據的其他數據

根據最大id查詢對應字段數字的sql 那個已經寫過了

現在寫寫根據最大id查詢對應的最大其他數據!比如date_time,varchar

mysql排序是根據的是數字就是數字大小,字符串就是字符串的編碼順序(依次相比)

根據id查詢varchar顯然是不簡單的,因爲不能簡單的相加。
那麼想想連接字符串,id+varchar?
這又來了一個問題 7000我們 和999他們 這兩個字符串。。。。很明顯的是999他們在前面,但是我們想要的是前者

????怎麼玩呢

這麼玩
將999變成0999 ,和7000一個位數,不就可以玩了嗎?
但是這怎麼變啊,有些前面需要加一個0,有些前面不加,有些加2個。。。。。。。

這麼玩

right(concat(’00000000’,id),length)
length應爲id的最長長度

select max(concat(right(concat(’00000000’,id),length),name)) from table

……是不是很好玩?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章