Menu
CoddyTech

Fungsi NTILE

Pelajaran 10 dari 13 dalam kursus SQL Tingkat Lanjut di Coddy.

NTILE(n) memberi nomor pada baris dengan membaginya menjadi n bagian yang sama. Fungsi ini sering digunakan untuk meningkatkan performa. Mengirim data dalam jumlah besar sekaligus mungkin bukan ide yang baik, jadi fungsi ini memungkinkan pengiriman data dalam bagian-bagian yang lebih kecil.

Contoh:

idlevel
14
24
35
46
57
67
SELECT id, level, NTILE(3) OVER (ORDER BY level) as pieces
from table1

Hasilnya:

idlevelpieces
141
241
352
462
573
673

Kita mendapatkan 3 bagian: level 4 berada di bagian 1, level 5 dan level 6 berada di bagian 2, dan level 7 berada di bagian 3.
Jika n dalam NTILE(n) tidak dapat membagi jumlah baris dalam tabel secara merata: misalnya, tabel memiliki 9 baris dan n bernilai 4, fungsi ini akan memasukkan baris sebanyak mungkin ke bagian terakhir.

challenge icon

Tantangan

Sedang

Dalam tantangan ini, ada makhluk yang ingin mencari pasangan. Kita perlu membantu mereka menemukan pasangan.

Setiap makhluk memiliki preferensi yang dinyatakan sebagai angka. Jika angka preferensi kedua makhluk cukup dekat, mereka mungkin cocok.

Temukan pasangan terbaik. Buat kolom baru bernama couple_matcher yang diberi nomor dari satu hingga jumlah makhluk dibagi dua, sehingga setiap pasangan memiliki nomor yang sama. Pasangan hanya dapat dibentuk jika satu makhluk memiliki kaki dan yang lainnya tidak.

Urutkan hasil berdasarkan couple_matcher dan creature_name secara menaik.

Coba sendiri

Semua pelajaran di SQL Tingkat Lanjut

Latihan sendiri: Compiler Python online