mysql在where条件下按列分组

标签 mysql group-by aggregate-functions mysql-error-1111

我怎样才能使这个查询工作:

SELECT column1.....,SUM(Hits) AS Hits   
FROM table 
WHERE  SUM(Hits) > 100
GROUP BY column1.....

问题是where子句,mysql显示错误:

Error Code : 1111
Invalid use of group function

我尝试将查询更改为:

 SELECT column1.....,SUM(Hits) AS Hits   
    FROM table 
    WHERE  Hits > 100
    GROUP BY column1.....

它没有帮助。

谢谢

最佳答案

SELECT column1.....,SUM(Hits) AS HitsSum 
FROM table 
GROUP BY column1.....
HAVING HitsSum > 100

关于mysql在where条件下按列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140947/

相关文章:

sql - 如何查找只有一个值的列 - Postgresql

mysql - 错误地尝试使用 Django 创建数据库

mysql - 如何在 SQL 中按最大日期分组(Order By a Group By)

mysql - Rails 4 连接远程 MySQL 数据库并拉取数据库结构以便于访问

Pandas 在两个分位数之间选择组中的值

SQL - 分组为单独的列

php - "Query"PHP 中的数组

apache-spark - Spark SQL : apply aggregate functions to a list of columns

mysql - Spring 启动和休眠 : MySQL TEXT with local h2 and Flyway

Python代码建立ssh到远程服务器然后连接到MYSQL