小编Cla*_*nce的帖子

可以在Oracle的查询中两次引用CTE吗?

我有一系列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)

oracle common-table-expression

3
推荐指数
1
解决办法
2610
查看次数

标签 统计

common-table-expression ×1

oracle ×1