2017-09-05 3 views
3

I Tabelle haben tbl_emply mit Feldern Gehalt, DNO und EID für jeden beschäftigen. Ich muss durchschnittlich Gehalt von jedem DNO finden, der mehr als zwei Angestellte hat.MySQL-Abfrage mit avg und count größer als ein Wert

Table Contents

Ich habe Anfragen versucht, wie

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

Aber das alles hat mir ungültige Verwendung von Gruppe durch. Wie bekomme ich das Ergebnis?

Antwort

4

Verwenden HAVING

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

dies versuchen,

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