【问题标题】:How can I do subquery inside FROM SQL in node sequalize.js如何在节点 sequelize.js 的 FROM SQL 中进行子查询
【发布时间】:2017-07-31 15:39:35
【问题描述】:

如何在节点 sequalize.js 的 FROM SQL 中进行子查询 我正在使用节点 sequalize.js 和 postgres SQL。 例如:

SELECT
   name,
   string_agg(date_start::text,' / ') as date_start,
   string_agg(date_end::text,' / ') as date_end,
   string_agg(sem_range::text,' / ') as sem_range

FROM(

SELECT
name,
sem,
date_start,
days,
date_end
[sequelize.literal("CASE WHEN sem = 'S1' THEN date_start - days ELSE NULL END"), 'sem_start'],
[sequelize.literal("CASE WHEN sem = 'S1' THEN date_end - days ELSE NULL END"), 'sem_end'],
[sequelize.literal("CASE WHEN sem = 'S1' THEN to_char(date_start - days,'YYYY/MM/DD') || ' - ' || to_char(date_end - days,'YYYY/MM/DD') ELSE NULL END"), 'sem_range']

FROM semester as semester

GROUP BY sem, date_start, date_end, days) temp

GROUP BY name

【问题讨论】:

    标签: javascript node.js postgresql sequelize.js


    【解决方案1】:

    如果你想子查询,那么没有直接的方法,但你可以扔掉这个链接。 Is it possible to do a subquery with Sequelize.js? 希望这会有所帮助

    【讨论】:

    • 谢谢。但我需要在同一张桌子上不包括在内。用于删除 group by 中的某些列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 2021-09-19
    相关资源
    最近更新 更多