SQL - SELECt de los mas repetidos

 
Vista:

SELECt de los mas repetidos

Publicado por Cristina (2 intervenciones) el 11/06/2008 01:28:56
Necesito hacer una Select que me devuelva el campo descDiagnostico que más se repite en la tabla Diagnosticos.

He probado varias cosas y no va ninguna:

SELECT descDiagnostico
FROM Diagnosticos
HAVING MAX(SELECT descDiagnostico,count(descDiagnostico)
FROM Diagnosticos
GROUP BY descDiagnostico)

NO VAAA!!!

Si alguien me puede ayudar se lo agradeceré!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:SELECt de los mas repetidos

Publicado por pacopaz (143 intervenciones) el 11/06/2008 18:02:59
Puedes probar con esto:

SELECT d.descDiagnostico, s.Maximo
FROM Diagnosticos d inner join
(select tdescDiagnostico, max(t.Cuenta) Maximo
from
(SELECT descDiagnostico, count(descDiagnostico) Cuenta
FROM Diagnosticos
GROUP BY descDiagnostico) t
GROUP BY t.descDiagnostico) s
ON d.descDiagnostico = s.descDiagnostico

Espero que te sirva.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SELECt de los mas repetidos

Publicado por criscris (2 intervenciones) el 12/06/2008 13:50:46
Muchiiiisimas gracias, ya me funciona, aunque al final he tenido que hacer algunos cambios. La pongo:

SELECT TOP (1) d.DescripcionDiagnostico, s.Maximo
FROM Diagnosticos AS d INNER JOIN
(SELECT DescripcionDiagnostico, MAX(Cuenta) AS Maximo
FROM (SELECT DescripcionDiagnostico, COUNT(DescripcionDiagnostico) AS Cuenta
FROM Diagnosticos
GROUP BY DescripcionDiagnostico) AS t
GROUP BY DescripcionDiagnostico) AS s ON d.DescripcionDiagnostico = s.DescripcionDiagnostico
ORDER BY s.Maximo DESC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar