Langsung ke konten

Roadmap · Pemula

Roadmap SQL untuk Data Analyst: Dari SELECT sampai Window Function

Urutan belajar SQL yang fokus pada kebutuhan analisis, dari query pertama sampai window function dan studi kasus.

Durasi
6–8 minggu
Langkah
9
Artikel
2
Level
Pemula

Disusun oleh · Diperbarui

Roadmap SQL untuk data analyst ini menyusun urutan belajar dari query pertama sampai window function, dengan fokus pada kebutuhan analisis, bukan administrasi database. Dengan latihan 1 jam per hari, kamu bisa menyelesaikannya dalam 6–8 minggu dan siap menghadapi tes SQL yang biasa diberikan saat melamar kerja.

Langkah belajar

Kerjakan berurutan. Setelah menguasai satu langkah, tandai selesai supaya kamu tahu harus lanjut ke mana saat kembali.

  1. Langkah 1: Pahami tabel, relasi, dan siapkan tempat latihan

    • 1 artikel
    • 1 segera hadir

    Pahami cara data disimpan di database: tabel, baris, kolom, primary key, dan relasi antartabel. Setelah itu, siapkan tempat latihan gratis yang sudah berisi dataset supaya kamu bisa langsung menulis query.

    Yang kamu kuasai

    • tabel dan kolom
    • primary key
    • foreign key
    • tipe data
    • setup latihan
  2. Langkah 2: Ambil dan saring data

    • 1 segera hadir

    Mulai dari query yang paling sering ditulis: memilih kolom, menyaring baris, mengurutkan, dan membatasi hasil. Biasakan menulis query yang mudah dibaca karena orang lain akan membacanya.

    Yang kamu kuasai

    • SELECT
    • WHERE
    • ORDER BY
    • LIMIT
    • LIKE dan IN
    • Query SQL Dasar: SELECT, WHERE, dan ORDER BY untuk AnalisisSegera hadir
  3. Langkah 3: Rangkum data dengan agregasi

    • 1 segera hadir

    Pertanyaan bisnis hampir selalu berupa rangkuman: total per bulan, rata-rata per cabang, jumlah pelanggan per kota. GROUP BY adalah pivot table versi SQL.

    Yang kamu kuasai

    • COUNT
    • SUM
    • AVG
    • GROUP BY
    • HAVING
    • COUNT DISTINCT
    • SQL GROUP BY dan HAVING: Merangkum Data dengan ContohSegera hadir
  4. Langkah 4: Gabungkan tabel dengan JOIN

    • 1 segera hadir

    Data transaksi, produk, dan pelanggan biasanya disimpan di tabel terpisah. Pahami perbedaan INNER JOIN dan LEFT JOIN, serta cara mengecek apakah JOIN membuat baris menjadi ganda.

    Yang kamu kuasai

    • INNER JOIN
    • LEFT JOIN
    • kunci relasi
    • baris ganda
    • self join
    • SQL JOIN untuk Data Analyst: INNER, LEFT, dan JebakannyaSegera hadir
  5. Langkah 5: Olah kolom dengan CASE WHEN, tanggal, dan teks

    • 1 segera hadir

    Analisis sering butuh kolom yang belum ada: kategori dari angka, bulan dari tanggal transaksi, atau nama kota yang diseragamkan. Fungsi ini menggantikan banyak pekerjaan manual di spreadsheet.

    Yang kamu kuasai

    • CASE WHEN
    • fungsi tanggal
    • fungsi teks
    • CAST
    • COALESCE
    • SQL CASE WHEN dan Fungsi Tanggal untuk AnalisisSegera hadir
  6. Langkah 6: Susun query bertahap dengan subquery dan CTE

    • 1 segera hadir

    Pertanyaan yang rumit lebih mudah dijawab bertahap. CTE (WITH) memecah query panjang menjadi langkah-langkah bernama yang mudah dibaca dan dicek satu per satu.

    Yang kamu kuasai

    • subquery
    • CTE
    • WITH
    • query bertingkat
    • Subquery dan CTE di SQL: Memecah Query RumitSegera hadir
  7. Langkah 7: Kuasai window function

    • 1 segera hadir

    Window function menghitung ranking, running total, dan perbandingan dengan periode sebelumnya tanpa menghilangkan baris. Skill ini sering menjadi pembeda saat tes SQL data analyst.

    Yang kamu kuasai

    • ROW_NUMBER
    • RANK
    • SUM OVER
    • LAG dan LEAD
    • PARTITION BY
    • Window Function SQL: ROW_NUMBER, Running Total, dan LAGSegera hadir
  8. Langkah 8: Kerjakan studi kasus analisis

    • 1 segera hadir

    Gabungkan semua skill untuk menjawab pertanyaan nyata: pertumbuhan penjualan bulanan, produk terlaris per kategori, dan retensi pelanggan. Hasil studi kasus ini bisa langsung masuk portfolio.

    Yang kamu kuasai

    • pertumbuhan bulanan
    • top N per grup
    • retensi pelanggan
    • funnel
    • Studi Kasus SQL: Analisis Penjualan dari Nol sampai InsightSegera hadir
  9. Langkah 9: Buat query tetap cepat dan sajikan hasilnya

    • 1 artikel
    • 1 latihan

    Di tabel besar, query yang benar pun bisa berjalan bermenit-menit. Pelajari cara membaca EXPLAIN dan peran index, lalu ekspor hasil query ke CSV untuk dijadikan grafik.

    Yang kamu kuasai

    • EXPLAIN
    • index
    • query boros
    • ekspor CSV

Untuk Siapa Roadmap Ini

Roadmap ini untuk kamu yang sudah nyaman dengan spreadsheet dan ingin mengambil data langsung dari database. Kamu tidak perlu bisa coding. SQL lebih mirip menulis pertanyaan terstruktur dalam bahasa Inggris sederhana. Kalau belum terbiasa dengan spreadsheet, mulai dari Roadmap Spreadsheet untuk Analisis Data.

Roadmap ini adalah langkah ketiga dari Roadmap Data Analyst dari Nol.

Cara Memakai Roadmap Ini

  • Ketik sendiri setiap query. Menyalin contoh tidak melatih apa pun. Ubah kondisinya, lalu tebak hasilnya sebelum menjalankan query.
  • Cek hasil dengan logika. Kalau total penjualan setelah JOIN tiba-tiba dua kali lipat, ada yang salah. Kebiasaan curiga pada angka adalah skill utama data analyst.
  • Dialek tidak terlalu penting. MySQL, PostgreSQL, SQLite, dan BigQuery 90% sama. Pilih satu, dan perbedaannya bisa dipelajari saat dibutuhkan.

Proyek Akhir

Pakai dataset penjualan dengan minimal tiga tabel (transaksi, produk, pelanggan). Tulis query untuk pertumbuhan penjualan per bulan, tiga produk terlaris di setiap kategori, dan persentase pelanggan yang kembali membeli di bulan berikutnya. Simpan setiap query beserta penjelasan singkatnya di GitHub sebagai portfolio.

FAQ

Berapa lama belajar SQL untuk data analyst?

Dasar SELECT, GROUP BY, dan JOIN bisa dikuasai dalam 2–3 minggu. Untuk sampai ke CTE, window function, dan nyaman mengerjakan studi kasus, biasanya butuh 6–8 minggu latihan rutin.

SQL apa yang sebaiknya dipelajari: MySQL, PostgreSQL, atau BigQuery?

Mana saja, karena sintaks dasarnya hampir sama. PostgreSQL dan BigQuery banyak dipakai di tim data, sedangkan MySQL umum di perusahaan yang aplikasinya dibangun dengan PHP. Kalau ragu, mulai dari PostgreSQL atau SQLite.

Apakah data analyst harus hafal semua perintah SQL?

Tidak. Yang penting adalah paham konsepnya: kapan memakai GROUP BY, kapan memakai JOIN, dan kapan memakai window function. Sintaks yang lupa bisa dicari, tetapi cara berpikir tidak bisa disalin.

Apa bedanya SQL untuk data analyst dan untuk developer?

Developer lebih banyak menulis data (INSERT, UPDATE, desain tabel) dan menjaga performa aplikasi. Data analyst lebih banyak membaca dan merangkum data, sehingga fokusnya pada SELECT, agregasi, JOIN, dan window function.