MYSQL - 在连接表中的有限行数上执行COUNT

时间:2015-06-12 01:42:24

标签: mysql join limit

我想加入两个表(resources和empath_task_history),然后计算类别数量(" safety_level"在有限数量的行上。

以下是我尝试过的内容,但我收到以下错误消息: " ERROR 1248(42000):每个派生表必须有自己的别名"

SELECT safety_level,COUNT(*)
FROM (SELECT * FROM empath_tasks_history LIMIT 10)
LEFT OUTER JOIN resources 
ON resources.resource_oid = empath_tasks_history.item_oid
GROUP BY safety_level;

我感谢你的帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

所以最终正确的代码是:

SELECT safety_level,COUNT(*)
FROM (SELECT * FROM empath_tasks_history LIMIT 10) a
LEFT OUTER JOIN resources 
ON resources.resource_oid = a.item_oid
GROUP BY safety_level;

谢谢Fabricator。