Sorgu emirlerinin sayılan ve en üst sırayı aldığı örnekleri gördük ancak bu durumda çoklu "en sık" değerler olabilir, bu yüzden tek bir sonuçtan daha fazlasını iade etmek isteyebilirim. Bir kullanıcıların tabloda en sık görülen soyadlarını bulmak istiyorum Bu durumda En sık görünen değerler nasıl seçilir?
, burada ben bugüne kadar ne:select last_name from users group by last_name having max(count(*));
Ne yazık ki bu sorgu ile benim max işlevi iç içe olan bir hata alıyorum çok derinden.
Harika yanıt! Teşekkürler – InkHeart
Bu cevabın yanlış olduğunu düşünüyorum: yoğun sıra. yoğun sıralama hala iki sayıyı da üstte döndürür, bir sonraki sıra numaralarını atlamazdı. row_number, her iki sayıyı birlikte içermez. –
@MikeS Teşekkürler! Haklısın ve yazdığım zaman aklımda nerede olduğumu bilmiyorum. 'rank' ve' dense_rank', belirtilen sıralamaya göre 'eşit' ise, her ikisi birden çok satır için aynı sayıyı döndürebilir. Metni düzelttim. – GolezTrol