mysql - 从 count() 中选择 max()

标签 mysql count max

Possible Duplicate:
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`
)

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

怎么了?

最佳答案

这只是意味着 MySQL 坚持要求您为内部 SELECT 命名,例如:

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

关于mysql - 从 count() 中选择 max(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363518/

相关文章:

python - 如何在列表列表中查找具有最大值的列表(其中嵌套列表包含字符串和数字)?

MySQL 更改同一外键的两列

php - 我正确的 SQL 查询(在 phpmyadmin 上测试)在 PHP 中返回了错误的结果

mysql - 计算多行数

sql - 将列除以另一列分组的总和

java - 使用 Java 查找矩阵最小值最大值的其他方法

MySQL inet_aton() 偶尔返回 null

php - 如果两个或多个列具有相同的值,如何获取具有最高值的行

python - 在列表中查找并计算相等的字典

mysql - 为每个组选择具有最高值的整个记录