NTILE SQL: Bagi Data Jadi Kuartil dan Desil
Mau tau siapa 10% pelanggan terbaik kamu tanpa hitung manual? NTILE bagi data yang udah diurutin jadi sekian keranjang sama rata, cuma dalam satu baris SQL.
Pelajari SQL dari dasar hingga mahir dengan tutorial step-by-step yang mudah dipahami.
211 artikel
Mau tau siapa 10% pelanggan terbaik kamu tanpa hitung manual? NTILE bagi data yang udah diurutin jadi sekian keranjang sama rata, cuma dalam satu baris SQL.
LAG ngintip baris sebelumnya, LEAD ngintip baris berikutnya. Dua fungsi ini yang bikin kamu bisa ngitung growth bulan ke bulan tanpa self-join yang bikin pusing.
Dua produk laku sama banyak. RANK bikin nomor berikutnya loncat ke 3, DENSE_RANK tetap 2. Ini penjelasan lengkap kapan pakai yang mana.
ERD adalah gambar yang nunjukin tabel apa aja yang ada di database dan gimana mereka nyambung. Ini cara baca notasi crow's foot, bikin ERD dari nol, dan pakai ERD buat nulis JOIN.
Normalisasi database itu cara nyusun tabel biar data gak dobel dan gak gampang salah. Ini penjelasan 1NF, 2NF, 3NF pakai satu tabel penjualan UMKM yang dirapiin pelan-pelan.
Query yang jalan 4 menit biasanya bisa dipangkas jadi 3 detik. Ini 8 penyebab query SQL lambat yang paling sering aku temuin, plus cara benerinnya satu-satu.
Query 40 detik bisa jadi 200 milidetik. Sepuluh teknik optimasi query SQL yang paling sering berhasil, urut dari yang paling gampang dan paling besar dampaknya.
Query kamu lambat tapi gak tau kenapa? EXPLAIN ANALYZE nunjukin persis di mana waktunya kebuang. Cara baca query plan, node yang harus diwaspadai, dan contoh nyata.
Transaksi SQL bikin beberapa perintah jadi satu paket: semua jadi, atau semua batal. Ini penjelasan COMMIT, ROLLBACK, dan ACID pakai bahasa manusia.
Trigger SQL jalan otomatis tiap ada INSERT, UPDATE, atau DELETE. Ini cara bikinnya di MySQL dan PostgreSQL, plus kapan sebaiknya kamu gak pakai.
Stored procedure nyimpen serangkaian perintah SQL di dalam database, jadi bisa dipanggil sekali pakai CALL. Ini cara bikin, kirim parameter, dan kapan sebaiknya gak pakai.
Materialized view nyimpen hasil query ke disk, jadi dashboard yang tadinya loading 8 detik bisa jadi 0,2 detik. Tapi ada harga yang harus dibayar.