# SQL - Window Functions (Data Analytics) > ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, NTILE, SUM OVER, PARTITION BY, frames - 20 pertanyaan wawancara - Mid-Level - [Pertanyaan Wawancara: Data Analytics](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara.md) ## 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. ## 17 pertanyaan lagi tersedia - Apa perbedaan utama antara GROUP BY dan PARTITION BY? - Apa yang dikembalikan oleh ROW_NUMBER() OVER(ORDER BY salary DESC)? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Data Analytics lainnya - [Google Sheets - Dasar-Dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/google-sheets-basics.md): 20 pertanyaan, Junior - [Google Sheets - Formula Lanjutan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/google-sheets-advanced.md): 20 pertanyaan, Junior - [SQL - Dasar-dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-basics.md): 25 pertanyaan, Junior - [SQL - Agregasi dan Pengelompokan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-aggregations.md): 20 pertanyaan, Junior - [SQL - Joins](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-joins.md): 20 pertanyaan, Junior - [BigQuery - Dasar-Dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/bigquery-fundamentals.md): 20 pertanyaan, Junior - [Data Cleaning - Pembersihan data](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/data-cleaning.md): 20 pertanyaan, Junior - [KPI dan Metrik Bisnis](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/kpis-metrics.md): 20 pertanyaan, Junior - [Statistik Deskriptif](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/descriptive-statistics.md): 20 pertanyaan, Junior - [Zapier dan otomatisasi No-Code](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/zapier-automation.md): 20 pertanyaan, Junior - [Prinsip Visualisasi Data](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/data-viz-principles.md): 20 pertanyaan, Junior - [Python & Pandas - Dasar-dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/python-pandas-basics.md): 20 pertanyaan, Junior - [Google Sheets - Dashboard Otomatis](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/google-sheets-dashboards.md): 20 pertanyaan, Mid-Level - [SQL - Subquery dan CTE](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-subqueries-ctes.md): 20 pertanyaan, Mid-Level - [BigQuery - Fitur Lanjutan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/bigquery-advanced.md): 20 pertanyaan, Mid-Level - [Data Modeling](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/data-modeling.md): 20 pertanyaan, Mid-Level - [Analisis Funnel dan Konversi](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/funnel-analysis.md): 20 pertanyaan, Mid-Level - [Analisis Cohort dan Retensi](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/cohort-retention.md): 20 pertanyaan, Mid-Level - [Google Tag Manager dan Tracking](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/gtm-tracking.md): 20 pertanyaan, Mid-Level - [API dan Webhook](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/apis-webhooks.md): 20 pertanyaan, Mid-Level - [dbt - Dasar-dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/dbt-fundamentals.md): 20 pertanyaan, Mid-Level - [AB Testing dan Statistik Terapan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/ab-testing.md): 20 pertanyaan, Mid-Level - [Looker Studio (Google Data Studio)](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/looker-studio.md): 20 pertanyaan, Mid-Level - [Power BI - Dasar-Dasar](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/power-bi-fundamentals.md): 20 pertanyaan, Mid-Level - [SQL - Kueri Analitik Lanjutan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-advanced-analytics.md): 20 pertanyaan, Senior - [dbt - Fitur Lanjutan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/dbt-advanced.md): 20 pertanyaan, Senior - [Power BI - DAX dan Dashboard Lanjutan](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/power-bi-dax.md): 20 pertanyaan, Senior - [Python Analytics - Analisis Lanjutan dan ML](https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/python-analytics-advanced.md): 20 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/data-analytics/pertanyaan-wawancara/sql-window-functions