我有一系列CTE,最后我想从最后一次中选择两次.Oracle允许我做任何一个选择但不是两者的联合(即使我做"select*from(select union select)".我唯一可以缩小问题的是指两个中的"runinfo"选择,但这本身并不像Shannon所显示的那样.
WITH lastTen AS (
SELECT id
FROM (SELECT autobuild_id, id, rank() OVER (PARTITION BY autobuild_id ORDER BY id DESC) as rank
FROM runs
WHERE status='FINISHED' AND type='FULL' AND build_failed in ('n', 'N'))
WHERE rank <= 10
),
recentAvg AS (
SELECT autobuild_id, avg(elapsed) avgtime
FROM runs
JOIN lastTen ON (runs.id = lastTen.id)
GROUP BY autobuild_id
),
runinfo AS (
SELECT autobuildid, runid, changelist, status, age
FROM (
SELECT runs.autobuild_id autobuildid, runs.id runid, changelist, runs.status status, runs.create_date, a.avgtime, …Run Code Online (Sandbox Code Playgroud)