AI ile Orta Düzey SQL Sorgulama
Jasmin Ludolf
Senior Data Science Content Developer
Hangi dillerin 20'den fazla filmi var?
WHERE
$$
$$
$$
HAVING
İstem: Hangi dillerin 20'den fazla filmi var?
SELECT language, COUNT(*) AS lang_count
FROM films
GROUP BY language
HAVING COUNT(*) > 20;
|language|
|--------|
|Mandarin|
|Spanish |
|French |
|Hindi |
|English |
$$
İstem: 5 milyonun üzerinde bütçeye sahip film başlıkları ve bütçeleri
SELECT title, budget
FROM films
WHERE budget > 5000000;
|title |budget |
|---------------|-------|
|Metropolis |6000000|
|Duel in the Sun|8000000|
|Quo Vadis |7623000|
|West Side Story|6000000|
...
İstem: Yuvarlanmış ortalama bütçesi 5 milyonun üzerinde olan diller ve bütçeleri
SELECT language, ROUND(AVG(budget)) AS avg_budget
FROM films
GROUP BY language
HAVING ROUND(AVG(budget)) > 5000000;
|language|avg_budget|
|--------|----------|
|Danish |16700000 |
|None |8250000 |
|Tamil |150000000 |
...
İstem: 2000'den itibaren 5'ten fazla film olan ve ortalama süresi 80'i aşan dilleri göster
İstem: 2000'den itibaren 5'ten fazla film olan ve ortalama süresi 80'i aşan dilleri göster
SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration FROM filmsWHERE release_year >= 2000GROUP BY language
İstem: 2000'den itibaren 5'ten fazla film olan ve ortalama süresi 80'i aşan dilleri göster
SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration
FROM films
WHERE release_year >= 2000
GROUP BY language
İstem: 2000'den itibaren 5'ten fazla film olan ve ortalama süresi 80'i aşan dilleri göster
SELECT language, COUNT(*) AS film_count, ROUND(AVG(duration)) AS average_duration FROM films WHERE release_year >= 2000 GROUP BY languageHAVING COUNT(*) > 5 AND ROUND(AVG(duration)) > 80;
|language|film_count|average_duration|
|--------|----------|----------------|
|Mandarin|26 |112 |
|Japanese|10 |114 |
|Spanish |37 |107 |
...
$$
FROM ➝

$$
FROM ➝ WHERE ➝

$$
FROM ➝ WHERE ➝ GROUP BY (ve toplama) ➝

$$
FROM ➝ WHERE ➝ GROUP BY (ve toplama) ➝ HAVING ➝

$$
FROM ➝ WHERE ➝ GROUP BY (ve toplama) ➝ HAVING ➝ SELECT ➝

$$
FROM ➝ WHERE ➝ GROUP BY (ve toplama) ➝ HAVING ➝ SELECT ➝ ORDER BY ➝

$$
FROM ➝ WHERE ➝ GROUP BY (ve toplama) ➝ HAVING ➝ SELECT ➝ ORDER BY ➝ LIMIT

Her ikisi de: 2000'den itibaren, ortalama süresi 80'i aşan filmler
WHERE: Bireysel kayıtlar
HAVING: Toplamları belirtir

$$
1) Küçük başlayın
2) Sonuçları kontrol edin
3) Daha fazla detay eklemek için tekrar isteyin
4) Tekrar edin!

AI ile Orta Düzey SQL Sorgulama