He visto ejemplos en los que la consulta ordena por conteo y toma la fila superior, pero en este caso puede haber múltiples valores "más frecuentes", por lo tanto, es posible que desee devolver más de un solo resultado.cómo seleccionar los valores que aparecen con más frecuencia?
En este caso quiero encontrar los más frecuentemente aparecen apellidos en una tabla de usuarios, esto es lo que tengo hasta ahora:
select last_name from users group by last_name having max(count(*));
Lamentablemente con esta consulta me sale un error que se anida mi función max muy profundamente
¡Excelente respuesta! Gracias – InkHeart
Creo que esta respuesta es incorrecta re: rango denso. el rango denso aún devolvería ambos números en la parte superior, simplemente no saltaría los siguientes números de rango. row_number no incluiría ambos números juntos. –
@MikeS Gracias! Tienes razón, y no sé dónde estaba con mi mente cuando lo escribí. 'rank' y' dense_rank' ambos pueden devolver el mismo número para varias filas, si son 'iguales' según la clasificación especificada. He corregido el texto. – GolezTrol