首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sails递归执行-postgresql

使用sails递归执行-postgresql
EN

Stack Overflow用户
提问于 2018-01-10 20:29:47
回答 1查看 65关注 0票数 0

我使用的是带有sails-postgresql (0.11.4)数据库连接器的Sails服务器。

尝试执行WITH递归查询,如下所示:

this.query({文本:

代码语言:javascript
复制
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执行这类查询是完全可能的。存在一种最好的方式?

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-10 20:41:58

With子句(或为它们提供适当名称的公用表表达式(CTE))不需要Postgres中的尾随分号。

代码语言:javascript
复制
with
    cte_name as(
        select * from foo
    )
select * from cte_name

所以,去掉CTE后面的分号就可以了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48187538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档