需要解决SQL查询错误

时间:2018-04-16 02:18:49

标签: sql

CREATE TABLE DEPARTMENTS
   (    DEPARTMENT_ID NUMERIC(4,0), 
    "DEPARTMENT_NAME" VARCHAR(30 ) CONSTRAINT DEPT_NAME_NN NOT NULL , 
    "MANAGER_ID" NUMERIC(6,0), 
    "LOCATION_ID" NUMERIC(4,0), 
   );


  CREATE TABLE EMPLOYEES 
   (    EMPLOYEE_ID NUMERIC(6,0), 
    FIRST_NAME VARCHAR(20 ), 
    LAST_NAME VARCHAR(25 ) CONSTRAINT "EMP_LAST_NAME_NN" NOT NULL , 
    EMAIL VARCHAR(25 ) CONSTRAINT "EMP_EMAIL_NN" NOT NULL , 
    PHONE_NUMBER VARCHAR(20 ), 
    HIRE_DATE DATE CONSTRAINT "EMP_HIRE_DATE_NN" NOT NULL , 
    JOB_ID VARCHAR(10 ) CONSTRAINT "EMP_JOB_NN" NOT NULL , 
    SALARY NUMERIC(8,2), 
    COMMISSION_PCT NUMERIC(2,2), 
    MANAGER_ID NUMERIC(6,0), 
    DEPARTMENT_ID NUMERIC(4,0), 

   );

我需要列出部门的名称,平均工资和在该部门工作的员工的数量。

SELECT DEPARTMENT_NAME, AVG(SALARY), COUNT(COMMISSION_PCT) 
FROM DEPARTMENTS  JOIN EMPLOYEES  USING (DEPARTMENT_ID); 

GROUP BY DEPARTMENT_NAME

这是我到目前为止所得到的,但它给了我一个错误:

  

" DEPARTMENT_ID"不是可识别的表提示选项。如果要将其作为表值函数或CHANGETABLE函数的参数,请确保将数据库兼容性模式设置为90.

1 个答案:

答案 0 :(得分:0)

我不知道你使用了哪个 DBMS

我认为当您使用代替/\basí(\b|\s+)/i

时,这将有效
INNER JOIN