我刚刚将我的 Postres 从 9.1 更新到 12,现在我从特定查询中收到此错误消息:
SQLSTATE[0A000]: Feature not supported: 7 ERROR: set-returning functions are not allowed in CASE LINE 17: generate_series(start_date, ^ HINT: You might be able to move the set-returning function into a LATERAL FROM item.
生成该错误的实际查询是更大的一部分,但实际行是:
CASE
WHEN num_payments > 1 THEN
generate_series(start_date, start_date + ((payment_interval*(num_payments-1)) || payment_interval2)::interval, (payment_interval::text || payment_interval2)::interval)::date
ELSE
start_date
END
作为第一次看到这条消息,我不知道这意味着什么。我如何move the set-returning function into a LATERAL FROM item
作为错误消息提示?