【问题标题】:MYSQL - COUNT performed on limited number of rows in a Joined tableMYSQL - 对联接表中有限数量的行执行 COUNT
【发布时间】:2015-06-12 01:42:23
【问题描述】:

我想加入两个表(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;

感谢您的帮助。谢谢。

【问题讨论】:

  • (SELECT * FROM empath_tasks_history LIMIT 10) 需要别名。试试(SELECT * FROM empath_tasks_history LIMIT 10) a
  • 成功了!非常感谢。

标签: mysql join limit


【解决方案1】:

所以最终正确的代码是:

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;

谢谢制作者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    相关资源
    最近更新 更多