【发布时间】:2020-01-17 12:39:28
【问题描述】:
我想重构我的查询以使用子查询作为函数参数。
原始查询看起来像这样并且工作正常:
SELECT date_trunc('hour', (SELECT timestamp FROM data ORDER BY timestamp DESC LIMIT 1));
我想知道是否可以重构查询以将别名值作为参数传递,而不是上面显示的SELECT 语句。
我试图想出这样的东西没有运气:
WITH ts_query AS (
SELECT "timestamp" FROM "data" ORDER BY "timestamp" DESC LIMIT 1
)
SELECT date_trunc('hour', ts_query);
当我收到以下错误时:
ERROR: column "ts_query" does not exist
【问题讨论】:
标签: sql postgresql common-table-expression