Результаты поиска по запросу "common-table-expression"

6 ответов

Предотвратить многократное посещение узлов CTE несколько раз

Рассмотрим следующий простой DAG: 1->2->3->4И таблица, #bar, описывающая это (я использую SQL Server 2005): parent_id child_id 1 2 2 3 3 4 //... other edges, not connected to the subgraph aboveТеперь представьте, что у меня есть несколько ...

1 ответ

Посещение ориентированного графа, как если бы оно было ненаправленным, с использованием рекурсивного запроса

Мне нужна ваша помощь о посещении ориентированного графа, хранящегося в базе данных. Рассмотрим следующий ориентированный граф 1->2 2->1,3 3->1Таблица хранит эти отношения: create database test; \c test; create table ownership ( parent bigint, ...

1 ответ

Как ограничить глубину рекурсии CTE, но выбрать общую таблицу?

В настоящее время у нас есть хранимая процедура, которая возвращает данные из таблицы в ее исходной схеме, выполняя что-то вроде этого: WITH CTE AS ( -- Start CTE off by selecting the id that was provided to stored procedure. SELECT * FROM ...

ТОП публикаций

1 ответ

Как получить предыдущее и текущее значение строки с помощью рекурсивного CTE?

Рассмотрим ниже Id Nums 1 10 2 20 3 30 4 40 5 50Ожидаемый выход Id CurrentValue PreviousValue 1 10 Null 2 20 10 3 30 20 4 40 30 5 50 40Я пытаюсь с ниже, но не повезло ;With Cte(Id,CurrValue,PrevValue) As ( Select Id ,CurrentValue = ...

2 ответа

Простота и как сделать несколько CTE в запросе

У меня есть этот простой запрос T-SQL, он испускает кучу столбцов из таблицы, а также объединяет информацию из другихСвязанный столы. Моя модель данных проста. У меня запланированное мероприятие с участниками. Мне нужно знать, сколько участников ...

2 ответа

Максимальная рекурсия 100 была исчерпана до завершения оператора

Я продолжаю получатьmax recursion errorс этим запросом. Сначала я думал, что это потому, что возвращается ноль, а затем он пытается сопоставить нулевые значения, вызывающие ошибку, однако я переписал свой запрос, чтобы нули не возвращались, и ...

3 ответа

Повторно использовать результаты из общего табличного выражения SQL Server

У меня есть запрос, чтобы получить все модули и дочерние модули для страницы, используя общее табличное выражение. Можно ли использовать результаты cte более одного раза? пример WITH top_level_modules ( [AppContentModuleID] ,[SortIndex] ...

5 ответов

SQL-запрос с нумерацией страниц

Я хочу сделать запрос к базе данных с нумерацией страниц. Итак, я использовал выражение общей таблицы и ранжированную функцию для достижения этой цели. Посмотрите на пример ниже. declare @table table (name varchar(30)); insert into @table values ...

1 ответ

SQL Server MERGE + Объединение других таблиц

Я использую оператор MERGE в проекте базы данных для заполнения ссылочных данных из статического набора значений, такого как ниже: MERGE INTO dbo.[User] AS TARGET USING (VALUES ('[email protected]', 'My Name')) AS SOURCE(UserName, FullName) ON ...

1 ответ

Неожиданные результаты от CTE

Я создал сложный процесс, который использует несколько CTE (в основном для рекурсивной иерархической работы). На небольших выборочных наборах данных все идет как положено, но когда я применяю код к большим наборам данных, я получаю неожиданные (и ...