Necesito una query que me de las 10 ultimas fechas en que hubo medicion en cada elemento ENTIYID, es decir, me dara 10 filas (o menos si hubo menos de 10 mediciones) por cada elemento.
Tengo esta query:
Código:
El problema es que dentro de la subquery no me deja hacer "ORDER BY FECHAHORA DESC" (me dice MISSING RIGHT PARENTESSIS), y el ROWNUM no me asegura que selecciona las 10 ultimas fechas, de hecho selecciona las fechas un poco al azar.SELECT ENTITYID,
TO_CHAR(FECHAHORA, 'DD/MM/YYYY HH24:MI') AS FECHA
FROM MEDICION_CALIDAD M1
WHERE M1.FECHAHORA IN (SELECT M2.FECHAHORA
FROM MEDICION_CALIDAD M2
WHERE M2.ENTITYID = M1.ENTITYID AND ROWNUM <= 10)
ORDER BY M1.FECHAHORA DESC
Tiene que resolverse en una sola query, ya que es para definir una vista.
)
