SQL Not A Single Group Group Function

后端 未结 3 2028
野的像风
野的像风 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; 
    
    0 讨论(0)
  • 2021-01-27 15:57

    rewrite this way and see if it gives you what you want...

    SELECT d.Dept_ID, d.Dept_Name, 
      Count(r.Sales_Rep_ID) NumOfSalesR, 
      c.Comm_Rate AVGCOM 
    FROM DEPT_arb d, 
       Join SALES_REP_arb r
           On r.Dept_ID = d.Dept_ID 
       Join COMMISSION_arb c
           On c.Comm_Class = r.Comm_Class
    Group By d.Dept_ID, d.Dept_Name, c.Comm_Rate 
    Where c.Comm_Rate = 
           (Select AVG(Comm_Rate)
            From COMMISSION_arb 
            Where Comm_Class = r.Comm_Class)
    Order By c.Comm_Rate; 
    
    0 讨论(0)
  • 2021-01-27 16:03

    Add a group by.

    SELECT DE.Dept_ID as Dept_ID, Dept_Name, 
      COUNT(SR.Sales_Rep_ID) as NumOfSalesR, 
      Comm_Rate as AVGCOM 
    FROM DEPT_arb DE, SALES_REP_arb SR, COMMISSION_arb C
    WHERE DE.Dept_ID = SR.Dept_ID 
       AND Comm_Rate = (SELECT AVG(Comm_Rate) 
                        FROM COMMISSION_arb 
                        WHERE SR.Comm_Class = C.Comm_Class)
    GROUP BY DE.Dept_ID, Dept_Name, Comm_Rate
    
    0 讨论(0)
提交回复
热议问题