作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我尝试将 sql 文件导入 MySql 数据库,但我遇到了一个问题:
ERROR 1221 (HY000) at line 4598: Incorrect usage of WITH ROLLUP and DISTINCT
DROP PROCEDURE IF EXISTS `sp_employees_rollup`$$
CREATE PROCEDURE `sp_employees_rollup` ()
BEGIN
SELECT Distinct City ,Sum(Salary) Salary_By_City FROM employees
GROUP BY City WITH ROLLUP;
END $$
DELIMITER ;
最佳答案
您不需要在 GROUP BY
查询中使用 DISTINCT City
,因为结果集中的每条记录已经不同。请改用此查询:
SELECT City,
SUM(Salary) Salary_By_City
FROM employees
GROUP BY City WITH ROLLUP
关于mysql - WITH ROLLUP 和 DISTINCT 的错误使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424837/
我是一名优秀的程序员,十分优秀!