Tengo este SQL
Código SQL:
Ver original
SELECT a.codigoactividadcita,b.descripcion_actividad, a.codigo_diagnostico,c.nombre_diagnostico,contar FROM causas_consulta a, actividades_citas b,diagnosticos c WHERE a.codigoactividadcita=b.cod_actividad AND a.codigo_diagnostico=c.id_diagnostico AND codigoactividadcita IN (03,08,12)
Lo que yo tenfo es un codigo de actividad cualquiera, en este caso digamos 03,08,12
y un campo que se llama contar que tiene dentro del codigo de actividad el numero de veces que un diagnostico se repite
Codigoactividadcita codigodiagnostico contar
08 Z01 12
08 E200 15
08 Z0134 45
08 Z017 4
12 Z0134 12
12 E200 23
12 Z01 23
12 Z017 12
03 F0134 12
03 N0134 23
Tomar los 5 primeros registros de cada CODIGOACTIVIDADCITA que tenga el mayor contar