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 n parçaya bölerek numaralandırır. Performans iyileştirmeleri için sıklıkla kullanılır; büyük miktarlarda veriyi tek seferde göndermek iyi bir fikir olmayabilir, bu nedenle bu işlev daha küçük parçaların bir seferde gönderilmesini sağlar.
Ö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 table1Bu şunu döndürecektir:
| 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 ve 3. parçada 7. seviye.
Satır sayısı n'ye tam olarak bölünemediğinde NTILE, satırları mümkün olduğunca eşit dağıtır ve daha büyük gruplar önce görünür. Ö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 bir satırdan fazla farklı olmamasını ve fazladan satırların önce daha düşük numaralı 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 meydan okumada, kendilerine uygun bir eş bulmak isteyen yaratıklarımız var. Eşlerini bulmalarına yardımcı olmamız gerekiyor.
Her yaratığın bir sayıyla temsil edilen bir tercihi vardır. Her iki yaratığın da birbirine yeterince yakın sayıları varsa, iyi bir eşleşme olabilirler.
Yaratıkları, tercih değerlerine göre 3 gruba ayırın; ancak yalnızca bacakları olan yaratıkları (has_legs = 'YES' koşuluyla) dikkate alın. creature_name, preference ve group_number (1, 2 veya 3) değerlerini döndürün. Sonuçları artan sırada preference'a göre sıralayı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