Multiple CTE in single query

前端 未结 2 903
遥遥无期
遥遥无期 2020-11-27 15:30

Is it possible to combine multiple CTEs in single query with arel? I am looking for way to get result like this:

WITH \'cte1\' AS (
...
),
WITH          


        
2条回答
  •  庸人自扰
    2020-11-27 15:46

    Yes. You don't repeat the WITH. You just use a comma:

    WITH cte1 AS (
    ...
    ),
         cte2 AS (
    ...
    ),
         cte3 AS (
    ...
    )
    SELECT ... FROM 'cte3' WHERE ...
    

    And: Only use single quotes for string and date constants. Don't use them for column aliases. They are not allowed for CTE names anyway.

提交回复
热议问题