MySQL报错:Incorrect usage of WITH ROLLUP and DISTINCT

1

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

sql 文件是 NorthWind 的库,从 https://code.google.com/archive/p/northwindextended/downloads下载的。

如果觉得这对你有用,请随意赞赏,给与作者支持
回答 (4)
4 个回答

0

回复@谦谦君子 说:为啥加个去重就解决了,没道理啊, MYSQL支持Distinct的呀

 

0

回复@谦谦君子 说:😌谢谢,可以了。

0

postgresql 版本的数据好像是好着的。

0

已采纳

简单看了下这个文件,问题在 employees 表这,把 DISTINCT 删掉好了。

这样:

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