SELECT city,zip,AVG(PAY_RATE),AVG(SALARY)
FROM employee_tbl E
INNER JOIN EMPLOYEE_PAY_TBL P
ON E.EMP_ID = P.EMP_ID
GROUP BY ROLLUP(CITY,ZIP);
错误代码如下:
错误代码: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(CITY,ZIP) LIMIT 0, 1000' at line 5

解决方案 »

  1.   

    SELECT city,zip,AVG(PAY_RATE),AVG(SALARY)
    FROM employee_tbl E
    INNER JOIN EMPLOYEE_PAY_TBL P
    ON E.EMP_ID = P.EMP_ID
    GROUP BY city,zip with ROLLUP;
      

  2.   

    group by a with  rollup   Mysql写法group by  rollup a   Oracle写法
      

  3.   

    正如2楼所说不同的DBMS的SQL语句的语法是不一样的,建议楼主先确认自己的DBMS,再选用对应的SQL语句