關于Mysql如何將數據分組后取出時間最近的數據詳解

如題,我在網上也找過相關解決方法,很多解答都是這么一句sql語句:

select?Id,Ac count Id,Mark,max(Create Time )?as?Latest?from?AccountMark?as?b?group?by?AccountId

相關mysql視頻教程推薦:《mysql教程

使用Maxmysql教程。但是在我查出來的數據中似乎有些不對,如圖,反白的那一條數據,Mark字段和CreateTime字段根本不對應啊!
關于Mysql如何將數據分組后取出時間最近的數據詳解關于Mysql如何將數據分組后取出時間最近的數據詳解
這是怎么回事?使用Max函數后在mysql教程這樣靠譜嗎?
還有一條語句:

select?*,COUNT(AccountId)?as?Num?from? (select?*?from?AccountMark?order?by?CreateTime?desc)?`temp`?? group?by?AccountId?order?by?CreateTime?desc

這樣查出來的數據是對的
關于Mysql如何將數據分組后取出時間最近的數據詳解
但是,我需要創建mysql教程mysql教程中視圖里不允許出現mysql教程子句。求大神些一條SQL語句,能實現既不出現子句,又能查出正確數據。謝謝!

解決方法

select?*?from?AccountMark?as?b?where?not?exists(select?1?from?AccountMark?where?AccountId=?b.AccountId and?b.CreateTime<createtime><p>		</p></createtime>

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享