【问题标题】:Incorrect usage of WITH ROLLUP and DISTINCTWITH ROLLUP 和 DISTINCT 的错误使用
【发布时间】:2017-01-18 09:17:57
【问题描述】:

我尝试将 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 ;

【问题讨论】:

    标签: mysql database rollup


    【解决方案1】:

    您不需要在GROUP BY 查询中使用DISTINCT City,因为结果集中的每条记录都已经不同了。请改用此查询:

    SELECT City,
           SUM(Salary) Salary_By_City
    FROM employees
    GROUP BY City WITH ROLLUP
    

    【讨论】:

    • 这就是我的想法,但我不确定。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-11-27
    • 2011-04-19
    • 1970-01-01
    • 2012-03-01
    • 2016-03-29
    • 2017-04-16
    • 2020-10-30
    • 1970-01-01
    相关资源
    最近更新 更多