SELECT * FROM (
SELECT
SQL_ID, MODULE, CPU_TIME, ELAPSED_TIME,
ROUND(NVL(ELAPSED_TIME/DECODE(EXECUTIONS, 0, NULL, EXECUTIONS), 0)) AS avg_elapsed,
ROUND(NVL(CPU_TIME/DECODE(EXECUTIONS, 0, NULL, EXECUTIONS), 0)) AS avg_cpu,
SQL_TEXT
FROM V$SQL
ORDER BY avg_elapsed DESC
)
WHERE ROWNUM <= 100
;