Gruplama Bölüm 2
Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası. Ders 37 / 72.
WHERE anahtar sözcüğü her kayıt üzerinde ayrı ayrı bir koşul çalıştırır. Örneğin:
SELECT * FROM table1
WHERE col1 > col2col1 > col2 her kayıt üzerinde çalıştırılır ve koşulun sağlanıp sağlanmadığını kontrol eder.
Peki ya toplu sonuçları filtrelemek istersek? Örneğin:
SELECT category, AVG(price) FROM table1
WHERE AVG(price) > 40
GROUP BY categoryBu çalışmaz çünkü WHERE herhangi bir toplulaştırmayı denetleyemez. Bunun için HAVING anahtar sözcüğüne sahibiz. Verileri toplulaştırma koşuluna göre filtreler.
SELECT category, AVG(price) FROM table1
GROUP BY category
HAVING AVG(price) > 40Bu, ortalama fiyatı 40'tan büyük olan tüm kategorileri filtreler.
HAVING ve WHERE yan tümcesini birleştirmek istersek şöyle yazarız:
SELECT category, AVG(price) FROM table1
WHERE price > 25
GROUP BY category
HAVING AVG(price) > 40Bu işlem önce kayıt kayıt ilerleyip fiyatı 25'ten büyük olan tüm kayıtları filtreleyecek ve yalnızca bundan sonra GROUP BY yan tümcesini çalıştırıp ortalama fiyatı 40'tan büyük olan her kategoriyi filtreleyecek.
Görev
OrtaKullanılabilir tablolar ve sütunlar:
earthquakes:location,amplitude,period
Richter ölçeği, depremlerin büyüklüğünü ölçmek için kullanılan logaritmik bir ölçektir.
Tüm büyük depremlerin her bir konum için ortalama büyüklüğünü döndürmemiz gerekiyor.
Büyük bir deprem şu şekilde tanımlanır:
- Genlik 1'e eşit veya daha büyüktür
- Dalgaların periyodu 1 dakikaya eşit veya daha büyüktür
Bu görev için farklı bir formül kullanacağız: M = (A/T)<sup>2</sup> / T; bu, M = ((A/T)*(A/T)) / T ile eşdeğerdir.
Her konumun konumunu ve ortalama büyüklüğünü döndürürken yalnızca büyük depremleri dahil edin (sütunu avg_magnitude olarak adlandırın). Sonucunuza yalnızca avg_magnitude değeri 1'den büyük olan konumları dahil edin.
Sonuçları 2 ondalık basamağa yuvarlayın.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Daha Fazla Anahtar Sözcük
IN anahtar sözcüğüBETWEEN anahtar sözcüğüLIKE anahtar sözcüğüAS anahtar sözcüğüTekrar - Cep Telefonu Modelleri2Koşullar
Koşulların TemelleriAND Anahtar SözcüğüOR Anahtar SözcüğüNOT Anahtar SözcüğüBirden Çok Koşulu BirleştirmeParantezlerBoolean Değerler3Belirli Döndürme Biçimi
Null değerlerSonuçları Sıralama 1. BölümSonuçları Sıralama 2. BölümTekrar - Siber Güvenlik FirmasıKayıt Sayısını SınırlamaTekrar - Araç Fabrikası6Giriş Alıştırmaları
Tekrar - Parlamento SeçimiTekrar - Polisin Suçluyu TutuklamasıTekrar - Bar İçecek KabıTekrar - Mühendis Yeni Sütunlar9Birden Çok Tablo
Temel JOIN Bölüm 1Temel JOIN Bölüm 2Tekrar - JOINKendine JOINTekrar - Kendine JOINUNIONSorguları Basitleştirme, WITH Anahtar SözcüğüTekrar - WITH SorgularıTekrar - Gayrimenkul Müteahhidi12Pencere Fonksiyonları 2. Bölüm
RANK ve DENSE_RANK FonksiyonlarıTekrar - RANK ve DENSE_RANKNTILE FonksiyonuToplama FonksiyonlarıROWS ve RANGE ÖlçütüKendi başına pratik yap: SQL playground