PIVOT SQL: Ubah Baris Jadi Kolom buat Laporan
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.
Pelajari SQL dari dasar hingga mahir dengan tutorial step-by-step yang mudah dipahami.
108 artikel
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.
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.