Yinelenen satırlar (benzersiz kimlik + zaman damgası mevcut) içeren akış eklemeleri alıyorsunuz. Yinelenenleri hariç tutan etkileşimli sorgular için hangi sorgu modelini kullanmalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: ROW_NUMBER pencere işlevini benzersiz kimliğe göre PARTITION ile birlikte WHERE row equals 1 kullanarak kullanın..
Neden bu cevap
Yinelenen satırları ele almak için ROWNUMBER() pencere işlevini kullanmak en etkili yöntemdir. PARTITION BY uniqueid ile her benzersiz kimlik için satırları gruplandırır ve ORDER BY timestamp ile her gruptaki satırları zaman damgasına göre sıralarsınız. Daha sonra WHERE rownumber = 1 koşuluyla her gruptan yalnızca en yeni (veya en eski, sıralamaya bağlı olarak) kaydı seçerek yinelenenleri ortadan kaldırırsınız. Diğer seçenekler neden uygun değil: ORDER BY DESK ve LIMIT 1 tüm veri kümesinden sadece tek bir satır döndürür, her benzersiz kimlik için en yeni kaydı değil. GROUP BY ve SUM değerleri birleştirir ancak yinelenen satırları ayrı ayrı ele almaz veya en yeni kaydı seçmez. LAG pencere işlevi, önceki satırın değerini döndürür ve yinelenenleri doğrudan ele almak için uygun değildir; daha çok sıralı verilerdeki değişiklikleri veya farkları analiz etmek için kullanılır.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez