【发布时间】:2021-08-30 18:45:51
【问题描述】:
我是这个平台的新手,需要使用我已经计算过的列来获取值。我知道我需要一个子查询,但对正确的语法感到困惑。
SELECT well_id, reported_date, oil,
(EXTRACT(EPOCH FROM age(reported_date,
LAG(reported_date) OVER w))/3600)::int as hourly_rate,
(oil/hourly_rate)::double precision as six
FROM public.production
WINDOW w AS (PARTITION BY well_id ORDER BY well_id, reported_date
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)
我得到的错误是 错误:列“hourly_rate”不存在 LINE 4: (oil/hourly_rate)::double precision as 6 ^ 提示:也许您的意思是引用列“production.hour_rate”。 SQL 状态:42703 人物:171 我明白...我尝试过括号,命名子查询和不同的策略。我知道这是一个语法问题,有人可以帮我一把。谢谢
【问题讨论】:
标签: postgresql subquery