-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathAggregateMethod.sql
More file actions
79 lines (51 loc) · 3 KB
/
AggregateMethod.sql
File metadata and controls
79 lines (51 loc) · 3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
-- AGGREGATE METHOD KULLANIMI --
/*
-Aggregate Methodları (SUM(Topla),COUNT(Say),MIN(EN küçük değer),MAX(En büyük değer),AVG(Ortalama))
-Subquery içinde de kullanılır
-ANcak, sorgu tek bir değer döndürüyor olmalıdır
SYNTAX: sum() şeklinde olmalı sum () arasında boşluk olmamalı
*/
select * from calisanlar2;
--calisanlar2 tablosundaki en yüksek maaş değerini listeleyiniz
select max(maas) from calisanlar2;
--calisanlar2 tablosundaki maaşların toplamını listeleyiniz
select sum(maas) from calisanlar2;
--calisanlar tablosundaki maas ortalamalrını listeleyiniz
select avg(maas) from calisanlar2;
select round(avg(maas)) from calisanlar2;--noktadan sonrası gitti virgülden
select round(avg(maas),2) from calisanlar2;
--calisanlar tablosundan en düşük maaşı listeleyiniz
select min(maas) from calisanlar2;
--calisanlar2 tablosundaki kac kişinin maaş aldıgını listeleyin
select count(maas) from calisanlar2;
select * from markalar;
-- Her markanin ismini, calisan sayisini ve o markaya ait
--calisanlarin toplam maaşini listeleyiniz
select marka_isim, calisan_sayisi,(select sum(maas) from calisanlar2
where marka_isim = isyeri) as toplam_maas from markalar;
-- ALIAS (AS) --> Tabloda geçici isim vermek istersek koşuldan sonra AS sutun_isim olarak kullanılır.
-- Her markanin ismini, calisan sayisini ve o markaya ait calisanlarin
--maksimum ve minumum maaşini listeleyen bir Sorgu yaziniz.
select marka_isim, calisan_sayisi, (select max(maas) from calisanlar2 where marka_isim=isyeri)
as max_maas, (select min(maas) from calisanlar2 where marka_isim=isyeri) as min_maas from markalar;
select marka_isim, calisan_sayisi, (select max(maas) from calisanlar2 where marka_isim = isyeri) as max_maas,
(select min(maas) from calisanlar2 where marka_isim = isyeri) as min_maas
from markalar;
--Her markanin id’sini, ismini ve toplam kaç şehirde bulunduğunu
--listeleyen bir SORGU yaziniz.
select marka_id, marka_isim, (select count(sehir) from calisanlar2
where marka_isim = isyeri) as sehir_sayisi from markalar;
--Interview Question: En yüksek ikinci maas değerini çağırın.
select max(maas) as enyuksek_ikinci_maas from calisanlar2 --bu kısımda en yüksek maasi belirledik
where maas < (select max(maas) from calisanlar2); --daha sonra ise burada kosulları vererek ikinciyi bulduk
--(yalnız maas sütunu küçük olmalı birinci maaştan diyor hemen üstte)
----Interview Question: En düşük ikinci maas değerini çağırın.
select min(maas) as endusuk_ikinci_maas from calisanlar2
where maas > (select min(maas) from calisanlar2);
----En yüksek üçüncü maas değerini bulun
SELECT MAX(maas) as enyuksek_ucuncu_maas from calisanlar2
WHERE maas<(select max(maas)from calisanlar2 WHERE maas< (SELECT max(maas) from calisanlar2));
--En düşük üçüncü maas değerini bulununuz (ÖDEV)
select min(maas) AS endusuk_ucuncumaas from calisanlar2
where maas>(select min(maas) from calisanlar2
where maas>(select min(maas) from calisanlar2));