首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最大时间戳后的MySQL计数结果

最大时间戳后的MySQL计数结果
EN

Stack Overflow用户
提问于 2016-01-06 18:41:12
回答 1查看 101关注 0票数 0

我有两张桌子

mts

  • id
  • customer_id
  • created_at

mos

  • id
  • customer_id
  • created_at

我想得到在mts中输入的最后一次,并计算mos (mts.created_at)的结果。所有这些都应由customer_id分组。

我有一个像这样的简单查询的想法,但这是行不通的。

代码语言:javascript
复制
SELECT id, created_at, COUNT(id) 
FROM mos
WHERE created_at > (SELECT MAX(created_at) FROM mts) 
GROUP BY customer_id 
LIMIT 10
EN

回答 1

Stack Overflow用户

发布于 2016-01-06 19:44:01

这个SQL语句只会给出结果集中的一行(不管是什么)。不属于聚合函数的所有内容都应该包含在GROUP BY中。

SQL语句应该如下所示:

代码语言:javascript
复制
SELECT id, created_at, COUNT(id) 
FROM mos
WHERE created_at > (SELECT MAX(created_at) FROM mts) 
GROUP BY customer_id, id, created_at
LIMIT 10
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34640377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档