Memecah String Menjadi Baris di SQL
Satu sel isinya 'apel,jeruk,mangga' dan bikin susah dihitung? Ini cara mecah string berpemisah jadi baris terpisah di SQL, biar tiap nilai bisa dianalisa sendiri.
Pelajari SQL dari dasar hingga mahir dengan tutorial step-by-step yang mudah dipahami.
211 artikel
Satu sel isinya 'apel,jeruk,mangga' dan bikin susah dihitung? Ini cara mecah string berpemisah jadi baris terpisah di SQL, biar tiap nilai bisa dianalisa sendiri.
Mau daftar produk per order jadi satu sel dipisah koma, bukan puluhan baris? STRING_AGG di PostgreSQL dan GROUP_CONCAT di MySQL ngerjain itu dalam satu GROUP BY.
Kolom waktu isinya angka gede kayak 1704067200 dan bikin bingung? Itu Unix timestamp. Ini cara ngubahnya jadi tanggal beneran di SQL, plus balik lagi.
Data transaksi tersimpan UTC, tapi laporan harus jam WIB. Kalau salah konversi, angka penjualan tengah malam bisa kecatat di tanggal yang salah. Ini cara handle timezone di SQL dengan benar.
Nambah 30 hari ke tanggal invoice, ngurangin sebulan buat cari periode lalu, ngitung selisih hari antar order. Semua itu aritmetika tanggal, dan SQL punya operator INTERVAL buat ngerjainnya.
Ngurangin tahun sekarang sama tahun lahir kelihatan gampang, tapi hasilnya sering meleset setahun kalau ulang tahunnya belum lewat. Ini cara hitung umur yang akurat di SQL.
Cara pakai DATE_TRUNC di SQL buat memotong timestamp jadi awal bulan, minggu, atau jam. Kunci bikin laporan penjualan per periode yang rapi.
Cara mengisi tanggal kosong di time series SQL pakai generate_series dan LEFT JOIN biar grafik dan laporan gak bolong. Contoh penjualan harian UMKM.
Analisa per kuartal, hari kerja, atau musim jadi ribet kalau tiap query ngitung ulang atribut tanggal. Tabel kalender nyimpen semua atribut itu sekali, biar tinggal di-JOIN.
Laporan penjualan harian sering bolong di hari tanpa transaksi. Ini cara bikin deret tanggal lengkap di SQL biar tiap hari muncul, walau nilainya nol.
Struktur organisasi tersimpan sebagai kolom id_atasan yang saling nunjuk. Ini cara narik rantai jabatan, hitung total bawahan, dan span of control cuma pakai SQL.
ROLLUP bikin subtotal bertingkat, CUBE bikin semua kombinasi subtotal. Dua pintasan buat laporan yang butuh angka rangkuman di banyak level.