Data Engineering

SQL Lanjutan untuk Data Engineering

Window functions, CTE rekursif, query analitik, optimisasi, EXPLAIN ANALYZE, indexing, partitioning

20 pertanyaan wawancaraยท
Mid-Level
1

Window function mana yang menetapkan nomor urut unik untuk setiap baris dalam sebuah partisi?

Jawaban

ROW_NUMBER() menetapkan nomor urut unik untuk setiap baris dalam sebuah partisi, dimulai dari 1. Tidak seperti RANK() dan DENSE_RANK() yang dapat menetapkan nomor yang sama untuk nilai yang sama, ROW_NUMBER() selalu menjamin nomor unik, bahkan untuk nilai identik dalam klausa ORDER BY.

2

Apa perbedaan utama antara RANK() dan DENSE_RANK()?

Jawaban

RANK() meninggalkan celah dalam penomoran setelah nilai yang seri. Misalnya, jika dua baris diberi peringkat 1, baris berikutnya akan diberi peringkat 3. DENSE_RANK() tidak meninggalkan celah: setelah dua baris diberi peringkat 1, baris berikutnya akan diberi peringkat 2. Perbedaan ini penting untuk analisis peringkat di mana celah dapat mengubah statistik.

3

Bagaimana menghitung total berjalan (running total) dengan window function?

Jawaban

SUM() OVER dengan ORDER BY dan tanpa frame eksplisit secara default menggunakan ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW, yang menghitung jumlah semua baris sebelumnya hingga dan termasuk baris saat ini. Ini adalah perilaku standar untuk membuat total berjalan dalam analisis deret waktu atau berurutan.

4

Apa peran klausa PARTITION BY dalam window function?

5

Fungsi mana yang memungkinkan mengakses nilai baris sebelumnya dalam window function?

+17 pertanyaan wawancara

Kuasai Data Engineering untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis