SACAR EL VALOR MAS REPETIDO EN 1 COLUMNA

APURADO
16 de Mayo del 2005
HOLA ME GUSTARIA SABER COMO PUEDO SACAR EL VALOR MAS REPETIDO DENTRO DE 1 COLUMNA, Y SI NO HAY ALGUNA FUNCION ESPECIFICA, SI SE LE OCURRE A ALGUIEN COMO HACERLO ;) POR CIERTO ME CORRE UN POCO DE PRISA.GRACIASSSSS

ANGEL
16 de Mayo del 2005
A falta de una función predefinida de Oracle (que creo no existe), se me ocurren, a bote pronto, dos formas:

SELECT campo_repeticion
FROM tabla
GROUP BY campo_repeticion
HAVING COUNT(*) = (SELECT MAX(COUNT(*))
FROM tabla
GROUP BY campo_repeticion)


SELECT campo_repeticion
FROM (SELECT count(*), campo_repeticion
FROM tabla
GROUP BY campo_repeticion
ORDER BY 1 DESC)
WHERE rownum = 1