In case you have your own slow SQL query, you can optimize it automatically here.
For the query above, the following recommendations will be helpful as part of the SQL tuning process.
You'll find 3 sections below:
SELECT
cos.process_number,
cos.status,
cos.LASTCHANGEUSER,
date_time,
rank() OVER (PARTITION
BY
cos.process_number
ORDER BY
cos.date_time DESC) rank
FROM
(SELECT
process_number,
status,
grp,
LASTCHANGEUSER,
min(jn_datetime) OVER (PARTITION
BY
process_number,
grp
ORDER BY
jn_datetime) AS date_time,
rank() OVER (PARTITION
BY
process_number,
grp
ORDER BY
jn_datetime) AS aux_rank
FROM
(SELECT
process_jn.process_number,
process_jn.jn_datetime,
process_jn.status,
process_jn.LASTCHANGEUSER,
row_number() OVER (PARTITION
BY
process_number
ORDER BY
process_jn.jn_datetime) - row_number() OVER (PARTITION
BY
process_number,
status
ORDER BY
process_jn.jn_datetime) grp
FROM
process_jn)) cos
WHERE
aux_rank = 1