Duda consulta sql

Hola:
Tengo una tabla
v x
1 g
2 g
3 h
1 f
Y lo que quiero es hacer una consulta que me diga el valor que mas se repite en la columna v, que seria el 1.

Gracias, me esta volviendo chiflao la consulta.
Hmmm.. no recuerdo bien, pero mirate la sintaxis de la funcion max() y la count(), jugando con ellas en el where podras hacer algo asi.
A ver digamos que la tabla se llama "t".

Primero con esta consulta tendrías los elementos ordenados de más a menos repetido:

SELECT v, COUNT(v) AS CUANTOS FROM t GROUP BY v ORDER BY v

Luego ya es usarla dentro de una subconsulta para quedarnos con el valor v de la primera fila.

Si usar SQL Server:

SELECT TOP 1 v FROM (
SELECT v, COUNT(v) AS CUANTOS FROM t GROUP BY v ORDER BY v
)

Si usas otro SQL o quieres hacerlo con SQL "estándar" (no me acuerdo si se llama ANSI SQL), busca en Google como coger el primer elemento de una fila sin usar TOP (coño, algo tendras que hacer tu jejeje)

Venga un saludo, espero que te haya servido. Le dices a tu profe que puede enviarme el punto del ejercicio por MP :D
Otra solución es usar el COUNT y luego el MAX que devolverá el maximo. Y la sentencia completa ya no te la digo que ¿algo tendras que hacer tu no? ;)
3 respuestas