Data Engineering

Data Engineering için İleri Seviye SQL

Window fonksiyonları, özyinelemeli CTE'ler, analitik sorgular, optimizasyon, EXPLAIN ANALYZE, indeksleme, bölümleme

20 mülakat soruları·
Mid-Level
1

Hangi window fonksiyonu, bir bölüm içindeki her satıra benzersiz bir sıra numarası atar?

Cevap

ROW_NUMBER(), bir bölümdeki her satıra 1'den başlayarak benzersiz bir sıra numarası atar. Eşit değerlere aynı numarayı atayabilen RANK() ve DENSE_RANK()'den farklı olarak, ROW_NUMBER() ORDER BY yan tümcesinde aynı değerler için bile her zaman benzersiz numaralar garanti eder.

2

RANK() ve DENSE_RANK() arasındaki temel fark nedir?

Cevap

RANK(), eşit değerlerden sonra numaralandırmada boşluklar bırakır. Örneğin, iki satır 1. sırada ise, sonraki 3. sırada olur. DENSE_RANK() boşluk bırakmaz: 1. sıradaki iki satırdan sonra, sonraki 2. sırada olur. Bu ayrım, boşlukların istatistikleri çarpıtabileceği sıralama analizlerinde önemlidir.

3

Window fonksiyonu ile çalışan toplam (running total) nasıl hesaplanır?

Cevap

ORDER BY ile birlikte açık bir frame olmadan kullanılan SUM() OVER, varsayılan olarak ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW kullanır ve geçerli satır dahil önceki tüm satırların toplamını hesaplar. Bu, zaman serisi veya sıralı analizlerde çalışan toplamlar oluşturmak için standart davranıştır.

4

Window fonksiyonunda PARTITION BY yan tümcesinin rolü nedir?

5

Window fonksiyonunda önceki satırın değerine erişmeyi sağlayan hangi fonksiyondur?

+17 mülakat soruları

Bir sonraki mülakatın için Data Engineering'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla