PROMPT [STEP 5] AWR Time by Plan (aggregate per PLAN_HASH_VALUE)
COLUMN plan_hash_val FORMAT 9999999999 HEADING 'PLAN_HASH'
COLUMN elapsed_s FORMAT 999,999,999.99 HEADING 'Elapsed(s)'
COLUMN cpu_s FORMAT 999,999,999.99 HEADING 'CPU(s)'
COLUMN io_wait_s FORMAT 999,999,999.99 HEADING 'IO_Wait(s)'
COLUMN gc_wait_s FORMAT 999,999,999.99 HEADING 'GC_Wait(s)'
COLUMN buffer_gets FORMAT 999,999,999,999 HEADING 'Buffer_Gets'
COLUMN disk_reads FORMAT 999,999,999,999 HEADING 'Disk_Reads'
COLUMN rows_proc FORMAT 999,999,999,999 HEADING 'Rows_Proc'
SELECT ss.plan_hash_value AS plan_hash_val,
ROUND(SUM(ss.elapsed_time_delta)/1e6,2) AS elapsed_s,
ROUND(SUM(ss.cpu_time_delta)/1e6,2) AS cpu_s,
ROUND(SUM(ss.iowait_delta)/1e6,2) AS io_wait_s,
ROUND(SUM(ss.clwait_delta)/1e6,2) AS gc_wait_s,
SUM(ss.buffer_gets_delta) AS buffer_gets,
SUM(ss.disk_reads_delta) AS disk_reads,
SUM(ss.rows_processed_delta) AS rows_proc
FROM dba_hist_sqlstat ss
WHERE ss.sql_id='&sql_id'
GROUP BY ss.plan_hash_value
ORDER BY elapsed_s DESC;