-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathHaving.sql
More file actions
23 lines (17 loc) · 794 Bytes
/
Copy pathHaving.sql
File metadata and controls
23 lines (17 loc) · 794 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*
-- GROUP BY -- HAVİNG --
HAVING ifadesinin işlevi WHERE ifadesininkine çok benziyor. Ancak kümeleme fonksiyonları ile
WHERE ifadesi birlikte kullanılmadığında HAVING ifadesine ihtiyac duyulmuştur
GROUP BY ile kullanılır gruplamadan sonraki şart için group by dan sonra HAVING kullanılır
*/
--Maaş ortalaması 3000’den fazla olan ülkelerdeki erkek çalışanların
--maaş ortalaması.
select ulke, round(avg(maas)) as maas_ortalamasi from personel
where cinsiyet ='E'
group by ulke
having avg(maas)>3000;
--Erkek çalışanların sayısı 1’den fazla olan ülkelerin maaş
--ortalamasını getiren sorgu
select ulke, round(avg(maas)) as "maas ortalaması", count(*) as "calisan sayisi"
from personel where cinsiyet='E'
group by ulke HAVING count(cinsiyet) > 1;