WITH y AS (
WITH x AS (
SELECT * FROM MyTable
)
SELECT * FROM x
)
SELECT * FROM y
Что-то подобное работает? Я попробовал это раньше, но я не мог заставить его работать.
sql
sql-server
tsql
nested
common-table-expression
Джо Филлипс
источник
источник
Вы можете сделать следующее, что называется рекурсивным запросом:
Вам может не понадобиться эта функциональность. Я сделал следующее, чтобы лучше организовать свои запросы:
источник
С не работает встроенный, но работает последовательно
РЕДАКТИРОВАТЬ Исправлен синтаксис ...
Также посмотрите на следующий пример
SQLFiddle DEMO
источник
Эти ответы довольно хороши, но если вам нужно правильно оформить заказ, вам лучше посмотреть эту статью http://dataeducation.com/dr-output-or-how-i-learned-to-stop -worrying-и-любовь-The-слияние
Вот пример его запроса.
источник
Я пытался измерить время между событиями, за исключением того, что одна запись имеет несколько процессов между началом и концом. Мне это нужно в контексте других однострочных процессов.
Я использовал выбор с внутренним объединением в качестве оператора выбора в N-м городе. Во втором cte мне нужно было извлечь начальную дату по X и конечную дату по Y и использовать 1 в качестве значения идентификатора для левого соединения, чтобы поместить их в одну строку.
У меня работает, надеюсь, это поможет.
.... другие ctes
источник
Вложенное «С» не поддерживается, но вы всегда можете использовать второй «С» в качестве подзапроса, например:
источник
мы можем создать вложенный cte.please смотрите ниже cte в примере
источник