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.