Menghitung Modus (Nilai Terbanyak) di SQL
SQL standar nggak punya fungsi modus universal, tapi nilai yang paling sering muncul gampang dicari pakai GROUP BY, COUNT, dan ORDER BY. Ini caranya, plus MODE() di PostgreSQL dan cara nanganin modus ganda.
Pelajari SQL dari dasar hingga mahir dengan tutorial step-by-step yang mudah dipahami.
181 artikel
SQL standar nggak punya fungsi modus universal, tapi nilai yang paling sering muncul gampang dicari pakai GROUP BY, COUNT, dan ORDER BY. Ini caranya, plus MODE() di PostgreSQL dan cara nanganin modus ganda.
SQL ga punya fungsi MEDIAN langsung di banyak database. Tapi PERCENTILE_CONT bikin kamu hitung median dan percentile berapa pun dengan rapi. Ini caranya.
Butuh kolom kontribusi tiap baris ke total? Window function SUM() OVER() bikin persen dari total dalam satu query, tanpa subquery atau JOIN ribet.
Rolling 7 hari ngeratain angka harian yang naik-turun jadi tren yang lebih mulus. Pakai window function ROWS BETWEEN, kamu bisa hitung dalam satu query.
Week over week ngebandingin angka minggu ini sama minggu sebelumnya. Pakai LAG dan DATE_TRUNC, kamu bisa hitung persen pertumbuhannya cuma dalam satu query.
Semua pelanggan gak sama. Ada yang belanja tiap minggu, ada yang cuma sekali lalu hilang. Ini cara misahin mereka jadi segmen yang bisa ditindaklanjuti pakai SQL dan metode RFM.
Pelanggan baru dan pelanggan lama butuh perlakuan beda, tapi datanya numpuk jadi satu tabel transaksi. Ini cara misahin keduanya pakai SQL tanpa nebak-nebak.
Prinsip 80/20 bilang sebagian kecil produk nyumbang mayoritas revenue. Ini cara nemuin mereka pakai SQL, running total, dan persen kumulatif.
Duplikat di tabel bikin angka laporan ganda. Ini cara hapus baris duplikat di SQL tapi tetap nyimpen versi paling baru pakai ROW_NUMBER.
Pivot dinamis di SQL ngubah baris jadi kolom tanpa kamu hardcode nama kolomnya. Ini cara bikinnya pakai CASE WHEN dan versi yang kolomnya ngikut data.
YTD, QTD, dan MTD ngukur total dari awal tahun, kuartal, atau bulan sampai hari ini. Ini cara ngitungnya di SQL pakai DATE_TRUNC, plus satu query gabungan.
Gap and island analysis di SQL nyari deret data yang berturut-turut (island) dan celah yang bolong (gap). Cocok buat hitung streak login atau cari tanggal transaksi yang hilang.