NTILE Fonksiyonu
Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası. Ders 67 / 72.
NTILE(n) satırları yaklaşık olarak eşit parçalara bölerek numaralandırır. Performans iyileştirmeleri için sıklıkla kullanılır - büyük miktarda veriyi tek seferde göndermek iyi bir fikir olmayabilir, bu nedenle bu işlev her seferinde daha küçük parçalar göndermeye olanak tanır.
Örneğin:
| id | level |
| 1 | 4 |
| 2 | 4 |
| 3 | 5 |
| 4 | 6 |
| 5 | 7 |
| 6 | 7 |
SELECT id, level, NTILE(3) OVER (ORDER BY level) as pieces
from table1Şunu döndürür:
| id | level | pieces |
| 1 | 4 | 1 |
| 2 | 4 | 1 |
| 3 | 5 | 2 |
| 4 | 6 | 2 |
| 5 | 7 | 3 |
| 6 | 7 | 3 |
3 parça elde ettik: 1. parçada 4. seviye, 2. parçada 5. ve 6. seviyeler, 3. parçada ise 7. seviye.
Satır sayısı n’ye tam bölünmediğinde NTILE, satırları mümkün olduğunca eşit dağıtır ve daha büyük gruplar önce gelir. Örneğin, 9 satırınız ve NTILE(4) varsa dağılım şöyle olur:
- Grup 1: 3 satır
- Grup 2: 2 satır
- Grup 3: 2 satır
- Grup 4: 2 satır
Bu, hiçbir grubun diğer herhangi bir gruptan birden fazla satır farklı olmamasını ve fazladan satırların önce numarası daha küçük gruplara dağıtılmasını sağlar.
Görev
KolayKullanılabilir tablolar ve sütunlar:
creatures:creature_name,preference,has_legs('YES' veya 'NO' içerir)
Bu görevde, kendilerine uygun bir eş bulmak isteyen yaratıklarımız var. Eşleşmelerini bulmalarına yardım etmemiz gerekiyor.
Her yaratığın sayıyla gösterilen bir tercihi vardır. İki yaratığın sayıları birbirine yeterince yakınsa iyi bir eşleşme olabilirler.
Yaratıkları tercih değerlerine göre 3 gruba ayır; ancak yalnızca bacakları olan yaratıkları dikkate al (has_legs = 'YES'). creature_name, preference ve group_number (1, 2 veya 3) değerlerini döndür. Sonuçları preference değerine göre artan sırada sırala.
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