我有两张桌子
mts
mos
我想得到在mts中输入的最后一次,并计算mos (mts.created_at)的结果。所有这些都应由customer_id分组。
我有一个像这样的简单查询的想法,但这是行不通的。
SELECT id, created_at, COUNT(id)
FROM mos
WHERE created_at > (SELECT MAX(created_at) FROM mts)
GROUP BY customer_id
LIMIT 10发布于 2016-01-06 19:44:01
这个SQL语句只会给出结果集中的一行(不管是什么)。不属于聚合函数的所有内容都应该包含在GROUP BY中。
SQL语句应该如下所示:
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 10https://stackoverflow.com/questions/34640377
复制相似问题