Data Analytics

SQL - Window Functions

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

20 mülakat soruları·
Mid-Level
1

SQL'de window function nedir?

Cevap

Bir window function, sonuçları tek bir çıktı satırına indirgemeden, geçerli satırla ilişkili bir dizi satır üzerinde hesaplama gerçekleştirir. Satır sayısını azaltan GROUP BY'ın aksine, bir window function hesaplanan bir sütun eklerken sonuçtaki tüm satırları korur. OVER() ifadesi, hesaplamanın gerçekleştirildiği pencereyi tanımlar.

2

Bir window function tanımlamak için hangi ifade zorunludur?

Cevap

OVER() ifadesi herhangi bir window function için zorunludur. Fonksiyonun normal bir toplama fonksiyonu yerine bir window function olarak yürütülmesi gerektiğini SQL motoruna bildirir. OVER() PARTITION BY, ORDER BY ve frame belirtimi içerebilir, ancak hesaplamayı tüm sonuç kümesine uygulamak için boş da kalabilir.

3

Bir window function'da PARTITION BY'ın rolü nedir?

Cevap

PARTITION BY satır kümesini bağımsız gruplara (bölümlere) böler ve window function her bölüme ayrı ayrı uygulanır. GROUP BY'ın aksine, PARTITION BY sonuçtaki satır sayısını azaltmaz. Örneğin, SUM(sales) OVER(PARTITION BY region) her bireysel satırı korurken bölge başına toplam satışı hesaplar.

4

GROUP BY ve PARTITION BY arasındaki ana fark nedir?

5

ROW_NUMBER() OVER(ORDER BY salary DESC) ne döndürür?

+17 mülakat soruları

Bir sonraki mülakatın için Data Analytics'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