# Geavanceerde SQL voor Data Engineering (Data Engineering) > Window functions, recursieve CTEs, analytische queries, optimalisatie, EXPLAIN ANALYZE, indexering, partitionering - 20 gespreksvragen - Mid-Level - [Gespreksvragen: Data Engineering](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen.md) ## 1. Welke window function kent een uniek volgnummer toe aan elke rij binnen een partitie? **Antwoord** ROW_NUMBER() kent een uniek volgnummer toe aan elke rij binnen een partitie, beginnend bij 1. In tegenstelling tot RANK() en DENSE_RANK() die hetzelfde nummer aan gelijke waarden kunnen toekennen, garandeert ROW_NUMBER() altijd unieke nummers, zelfs voor identieke waarden in de ORDER BY-clausule. ## 2. Wat is het belangrijkste verschil tussen RANK() en DENSE_RANK()? **Antwoord** RANK() laat gaten in de nummering na gelijke waarden. Als bijvoorbeeld twee rijen rang 1 hebben, krijgt de volgende rang 3. DENSE_RANK() laat geen gaten: na twee rijen met rang 1 krijgt de volgende rang 2. Dit onderscheid is belangrijk voor rangschikkingsanalyses waarbij gaten de statistieken kunnen vertekenen. ## 3. Hoe bereken je een lopend totaal (running total) met een window function? **Antwoord** SUM() OVER met ORDER BY zonder expliciet frame gebruikt standaard ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW, wat de som berekent van alle voorgaande rijen tot en met de huidige rij. Dit is het standaardgedrag voor het maken van lopende totalen in tijdreeks- of sequentiële analyses. ## Nog 17 vragen beschikbaar - Wat is de rol van de PARTITION BY-clausule in een window function? - Welke functie geeft toegang tot de waarde van de vorige rij in een window function? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Data Engineering-sollicitatieonderwerpen - [Linux & Shell - Grondbeginselen](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/linux-shell-basics.md): 20 vragen, Junior - [Git & GitHub - Grondbeginselen](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/git-github-fundamentals.md): 20 vragen, Junior - [Geavanceerde Python voor Data Engineering](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/python-advanced-de.md): 25 vragen, Junior - [Docker - Basisbeginselen](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/docker-fundamentals.md): 25 vragen, Junior - [Google Cloud Platform - Fundamenten](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/gcp-fundamentals.md): 20 vragen, Junior - [CI/CD en codekwaliteit](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/ci-cd-code-quality.md): 20 vragen, Mid-Level - [Docker Compose](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/docker-compose.md): 20 vragen, Mid-Level - [FastAPI - Data-API's](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/fastapi.md): 20 vragen, Mid-Level - [Data Lake - Architectuur en ingestie](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/data-lake.md): 20 vragen, Mid-Level - [BigQuery voor Data Engineering](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/bigquery-de.md): 20 vragen, Mid-Level - [PostgreSQL - Administratie](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/postgresql-admin.md): 20 vragen, Mid-Level - [Data Modeling voor Data Engineering](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/data-modeling-de.md): 20 vragen, Mid-Level - [Fivetran & Airbyte - Data-ingestie](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/fivetran-airbyte.md): 20 vragen, Mid-Level - [dbt - Grondbeginselen](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/dbt-fundamentals-de.md): 20 vragen, Mid-Level - [Apache Airflow - Grondbeginselen](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/airflow-fundamentals.md): 20 vragen, Mid-Level - [Kubernetes - Fundamenten](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/kubernetes-fundamentals.md): 20 vragen, Mid-Level - [dbt - Geavanceerde functies](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/dbt-advanced-de.md): 20 vragen, Senior - [ETL- / ELT- / ETLT-patronen](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/etl-elt-patterns.md): 20 vragen, Senior - [Apache Airflow - Gevorderd](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/airflow-advanced.md): 20 vragen, Senior - [Airflow + dbt - Pipeline-orkestratie](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/airflow-dbt-integration.md): 20 vragen, Senior - [PySpark - Grootschalige verwerking](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/pyspark.md): 20 vragen, Senior - [Google Pub/Sub - Datastreaming](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/pubsub-streaming.md): 20 vragen, Senior - [Apache Beam & Dataflow](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/apache-beam-dataflow.md): 20 vragen, Senior - [Kubernetes - Productie en scaling](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/kubernetes-advanced.md): 20 vragen, Senior - [Terraform - Infrastructure as Code](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/terraform.md): 20 vragen, Senior - [NoSQL-databases](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/nosql-databases.md): 20 vragen, Senior - [Moderne Data Architecture](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/data-architecture.md): 20 vragen, Senior - [Monitoring en observability](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/monitoring-observability.md): 20 vragen, Senior - [IAM en gegevensbeveiliging](https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/iam-security-de.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/data-engineering/sollicitatievragen/sql-advanced-de