问题
When I'm running query below I get message:
[Amazon](500310) Invalid operation: WITH RECURSIVE is not supported;
Can someone explain me why recursive function doesn't work? (I'm working on amazon redshift)
WITH RECURSIVE r AS (
SELECT
1 AS i,
1 AS factorial
UNION
SELECT
i+1 AS i,
factorial * (i+1) as factorial
FROM r
WHERE i < 10
)
SELECT * FROM r;
回答1:
The official Amazon Redshift documentation: Unsupported PostgreSQL Features:
These PostgreSQL features are not supported in Amazon Redshift.
...
...
- Recursive common table expressions
...
来源:https://stackoverflow.com/questions/45287067/invalid-operation-with-recursive-is-not-supported