从count()中选择max()

时间:2012-04-28 12:32:48

标签: mysql count max

  

可能重复:
  every derived table must have its own alias

我需要找到每个用户最多的操作

表格列:action_idaction_statususer

要求:

SELECT MAX(`counted`) FROM
(
SELECT COUNT(*) AS `counted`
FROM `table_actions`
WHERE `status` = "good"
GROUP BY `user`
)

错误消息:“每个派生表必须有自己的别名”

出了什么问题?..

1 个答案:

答案 0 :(得分:26)

这只是意味着MySQL坚持要为内部SELECT提供一个名称,例如:

SELECT MAX(counted) FROM
(
    SELECT COUNT(*) AS counted
    FROM table_actions
    WHERE status = "good"
    GROUP BY user
) AS counts;
相关问题