Data Analytics

SQL - Window Functions

ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE, SUM OVER, PARTITION BY, frames

20 pertanyaan wawancaraยท
Mid-Level
1

Apa itu window function dalam SQL?

Jawaban

Window function melakukan perhitungan pada sekumpulan baris yang terkait dengan baris saat ini, tanpa menggabungkan hasil menjadi satu baris output. Berbeda dengan GROUP BY yang mengurangi jumlah baris, window function mempertahankan semua baris dalam hasil sambil menambahkan kolom yang dihitung. Klausa OVER() mendefinisikan jendela tempat perhitungan dilakukan.

2

Klausa mana yang wajib untuk mendefinisikan window function?

Jawaban

Klausa OVER() wajib untuk setiap window function. Ini memberitahu mesin SQL bahwa fungsi harus dijalankan sebagai window function dan bukan sebagai fungsi agregasi biasa. OVER() dapat berisi PARTITION BY, ORDER BY dan spesifikasi frame, tetapi juga bisa tetap kosong untuk menerapkan perhitungan di seluruh hasil.

3

Apa peran PARTITION BY dalam window function?

Jawaban

PARTITION BY membagi sekumpulan baris menjadi grup-grup (partisi) yang independen, dan window function diterapkan secara terpisah pada setiap partisi. Berbeda dengan GROUP BY, PARTITION BY tidak mengurangi jumlah baris dalam hasil. Contohnya, SUM(sales) OVER(PARTITION BY region) menghitung total penjualan per wilayah sambil mempertahankan setiap baris individual.

4

Apa perbedaan utama antara GROUP BY dan PARTITION BY?

5

Apa yang dikembalikan oleh ROW_NUMBER() OVER(ORDER BY salary DESC)?

+17 pertanyaan wawancara

Kuasai Data Analytics untuk wawancara berikutnya

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

Mulai gratis