最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL分组后取时间最新记录

来源:动视网 责编:小采 时间:2020-11-09 08:58:20
文档

MySQL分组后取时间最新记录

MySQL分组后取时间最新记录:如题,我在网上也找过相关解决方法,很多解答都是这么一句SQL语句:select Id,AccountId,Mark,max(CreateTime) as Latest from AccountMark as b group by AccountId 使用Max函数。但是在我查出来的数据中似乎有些不对,如图,反白的那一条数据,Ma
推荐度:
导读MySQL分组后取时间最新记录:如题,我在网上也找过相关解决方法,很多解答都是这么一句SQL语句:select Id,AccountId,Mark,max(CreateTime) as Latest from AccountMark as b group by AccountId 使用Max函数。但是在我查出来的数据中似乎有些不对,如图,反白的那一条数据,Ma
 如题,我在网上也找过相关解决方法,很多解答都是这么一句SQL语句:
select Id,AccountId,Mark,max(CreateTime) as Latest from AccountMark as b group by AccountId

使用Max函数。但是在我查出来的数据中似乎有些不对,如图,反白的那一条数据,Mark字段和CreateTime字段根本不对应啊!

这是怎么回事?使用Max函数后在分组这样靠谱吗?

还有一条语句:select *,COUNT(AccountId) as Num from
(select * from AccountMark order by CreateTime desc) `temp`
group by AccountId order by CreateTime desc
这样查出来的数据是对的

但是,我需要创建视图,Mysql中视图里不允许出现查询子句。求大神些一条SQL语句,能实现既不出现子句,又能查出正确数据。谢谢!

解决方法:

select * from AccountMark as b where not exists(select 1 from AccountMark where AccountId= b.AccountId
and b.CreateTime<CreateTime )

文档

MySQL分组后取时间最新记录

MySQL分组后取时间最新记录:如题,我在网上也找过相关解决方法,很多解答都是这么一句SQL语句:select Id,AccountId,Mark,max(CreateTime) as Latest from AccountMark as b group by AccountId 使用Max函数。但是在我查出来的数据中似乎有些不对,如图,反白的那一条数据,Ma
推荐度:
标签: 记录 分组 时间
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top