【问题标题】:MySQL query with avg and count greater than a valueMySQL查询平均和计数大于一个值
【发布时间】:2017-09-05 14:30:23
【问题描述】:

我有一个表 tbl_emply,其中包含每个雇员的 SalaryDNOEID 字段。我需要找到每个拥有两个以上员工的 DNO 的平均 Salary

我尝试过类似的查询

  1. select avg(salary),DNO 
    from tbl_emply 
    where count(select * from tbl_emply group by(DNO)>2);
    
  2. select avg(salary),DNO 
    from tbl_emply 
    group by(DNO);
    

但是这些都让我对 group by 的使用无效。如何得到结果?

【问题讨论】:

    标签: mysql sql database


    【解决方案1】:

    使用HAVING

    SELECT AVG(salary), DNO
    FROM tbl_emply
    GROUP BY DNO
    HAVING COUNT(*) > 2
    

    【讨论】:

      【解决方案2】:

      试试这个,

      select avg(Salary),DNo from tbl_emply group by DNo having count(*)>2;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-29
        • 1970-01-01
        • 2022-07-07
        • 1970-01-01
        • 1970-01-01
        • 2019-08-17
        • 2012-02-03
        • 2010-12-07
        相关资源
        最近更新 更多