SQL Not A Single Group Group Function

后端 未结 3 2057
野的像风
野的像风 2021-01-27 15:24

Okay guys here is the question. I have to list the department ID, department name, count of sales reps, and average commission rate for each department. Also I need to Group by

3条回答
  •  难免孤独
    2021-01-27 15:49

    SELECT  DE.Dept_ID as Dept_ID, 
            Dept_Name, 
            COUNT(SR.Sales_Rep_ID) as NumOfSalesR, 
            AVG(Comm_Rate) as AVGCOM 
    FROM DEPT_arb DE, SALES_REP_arb SR, COMMISSION_arb C
    WHERE DE.Dept_ID = SR.Dept_ID 
    GROUP BY E.Dept_ID, 
             Dept_Name, 
    ORDER BY C.Comm_Rate; 
    

    You may also consider properly joining the tables, for i.e.:

    SELECT  DE.Dept_ID as Dept_ID, 
            Dept_Name, 
            COUNT(SR.Sales_Rep_ID) as NumOfSalesR, 
            AVG(Comm_Rate) as AVGCOM 
    FROM DEPT_arb DE
    JOIN SALES_REP_arb SR on DE.Dept_ID = SR.Dept_Id
    JOIN COMMISION_arb C on SR.Comm_Class = C.Comm_Class
    GROUP BY E.Dept_ID, 
             Dept_Name, 
    ORDER BY C.Comm_Rate; 
    

提交回复
热议问题