2017-09-05 15 views
3

より大きい数えます。私はそれぞれの給与を見つける必要があります。DNOには2人以上の従業員がいます。MySQLのクエリとは、私はtbl_emplyテーブル<em></em>含むフィールド<em>給与</em>、<em>DNO</em>、それぞれ採用について<em>EID</em>を持っている値

Table Contents

私は

  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); 
    

ようなクエリを試してみました。しかし、これらのすべては、私にして、グループの不正な使用を与えました。結果を得るには?

答えて

4

使用HAVING

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

select avg(Salary),DNo from tbl_emply group by DNo having count(*)>2; 
、これを試してみてください
関連する問題

 関連する問題