我使用的是带有sails-postgresql (0.11.4)数据库连接器的Sails服务器。
尝试执行WITH递归查询,如下所示:
this.query({文本:
WITH RECURSIVE recursetree(name, parent) AS (
SELECT name, parent
FROM data_indicators
UNION ALL
SELECT t.name, t.parent
FROM data_indicators t, recursetree rt
WHERE rt.name = t.parent
);
SELECT * FROM recursetree`
}, (err, res) => {
....我得到了一个关于";“的错误,但是查询也失败了,因为只有with语句
使用sails-postgresql执行这类查询是完全可能的。存在一种最好的方式?
问候
发布于 2018-01-10 20:41:58
With子句(或为它们提供适当名称的公用表表达式(CTE))不需要Postgres中的尾随分号。
with
cte_name as(
select * from foo
)
select * from cte_name所以,去掉CTE后面的分号就可以了。
https://stackoverflow.com/questions/48187538
复制相似问题