сделать рекурсивный cte используя view - PullRequest
0 голосов
/ 16 декабря 2018

Поскольку я использую MySQL ниже, чем версия 8, я не могу использовать CTE.

Поэтому я пытаюсь сделать CTE путем просмотра, и это работает.Но рекурсивный CTE бросает мне вызов.

Я хочу преобразовать рекурсивный CTE ниже в базовый запрос представления.

Есть ли способ?

WITH RECURSIVE cte_count(n)
AS (
    SELECT 1
    UNION ALL
    SELECT n + 1
    FROM cte_count
    WHERE n < 3
    )
SELECT n
FROM cte_count;

1 Ответ

0 голосов
/ 16 декабря 2018

Похоже, что вы делаете то, что хотите:

create view v_cte_count as
    select 1 as n union all
    select 2 as n;

Я не вижу преимущества использования рекурсивного CTE для этого в любой базе данных.

...