【发布时间】:2019-01-14 12:20:05
【问题描述】:
当我尝试在 Postgresql 9.2.2 中执行下一个查询时收到错误消息。
SELECT emp_wallet_periods.employer_id, t.ttl as total, COALESCE(t.imported,0), COALESCE(t.spend, 0), COALESCE(t.available, 0), emp_wallet_periods.year, emp_wallet_periods.month
FROM (
SELECT employer_id,
CAST (date_part('month', to_timestamp(date_created)) AS INTEGER) as month,
CAST (date_part('year', to_timestamp(date_created)) AS INTEGER) as year
FROM z_employer_wallet
WHERE state = 1
GROUP BY 1, 2, 3) as emp_wallet_periods
INNER JOIN get_employers_availability_by_month(emp_wallet_periods.employer_id, emp_wallet_periods.year, emp_wallet_periods.month) as t ON t.employerId = emp_wallet_periods.employer_id
ORDER BY emp_wallet_periods.year DESC, t.available DESC, emp_wallet_periods.month DESC
同样的查询在 Postgresql 9.5.6 中完美运行。
我收到的确切错误消息是:
错误:对表的 FROM 子句条目的引用无效 “emp_wallet_periods”第 9 行:内部联接 get_employers_availability_by_month(emp_wallet_p...
^ 提示:表“emp_wallet_periods”有一个条目,但不能 从查询的这一部分引用。
我想念什么?
【问题讨论】:
-
感谢 Lelio Faieta 的编辑。 :)
标签: php postgresql