Churn Rate SQL: Deteksi Pelanggan yang Kabur Sejak Dini
Studi kasus toko_berkah: 1.240 pelanggan hilang dalam setahun, dan sinyalnya udah kelihatan 2 bulan sebelumnya. Ini query yang bikin kamu nangkap mereka lebih awal.
Pelajari SQL dari dasar hingga mahir dengan tutorial step-by-step yang mudah dipahami.
211 artikel
Studi kasus toko_berkah: 1.240 pelanggan hilang dalam setahun, dan sinyalnya udah kelihatan 2 bulan sebelumnya. Ini query yang bikin kamu nangkap mereka lebih awal.
Hitung YoY growth di SQL pakai LAG atau self-join, lengkap dengan cara ngindarin pembagi nol dan jebakan bulan yang bolong. Contohnya pakai data toko_berkah.
Berhenti copy-paste omzet bulan lalu ke Excel buat ngitung growth. Satu query SQL pakai LAG bisa ngasih pertumbuhan bulanan otomatis, lengkap sampai bulan yang datanya kosong.
LTV bilang berapa nilai satu pelanggan sepanjang dia jadi pelanggan kamu. Ini query SQL buat ngitungnya dari data transaksi, plus cara pakainya buat keputusan budget akuisisi.
Retention rate ngukur berapa persen pelanggan yang balik belanja lagi. Ini cara bikin cohort table-nya pakai SQL, dari agregasi sampai baca hasilnya.
RFM analysis ngelompokin pelanggan pakai tiga angka: kapan terakhir belanja, seberapa sering, dan berapa totalnya. Ini query lengkapnya, jalan di satu kali eksekusi.
Tabel laporan yang kolomnya Jan sampai Des bikin query kamu mimpi buruk. UNPIVOT ngubahnya jadi baris. Ini 3 cara ngelakuinnya di SQL.
Laporan minta kolom Jan sampai Des, tapi data kamu bentuknya baris per transaksi. PIVOT yang ngerjain. Ini caranya pakai CASE WHEN, operator PIVOT, dan crosstab.
PARTITION BY bikin kamu bisa hitung ranking, total berjalan, dan persentase per grup tanpa kehilangan satu baris pun. Ini cara kerjanya, lengkap sama contoh di dataset toko_berkah.
Data penjualan harian naik-turun kayak gigi gergaji. Moving average di SQL bikin polanya kelihatan, pakai AVG() OVER dengan window frame, bukan GROUP BY.
Running total bikin kamu bisa lihat akumulasi omzet dari hari ke hari dalam satu query. Ini cara nulisnya pakai window function, plus jebakan tanggal bolong yang bikin angkanya salah.
LAST_VALUE hampir selalu ngasih hasil yang salah kalau kamu nulisnya polos. Bukan bug, tapi window frame default yang jarang dijelasin orang. Ini cara benerinnya.