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

1 ответ

Спасибо за размещение вашего решения! Это сэкономило мне часы!

у найти всех дочерних элементов данной записи в иерархической модели данных (см. Код ниже), но я не уверен, как пройтись по цепочке Родитель / Дочерний с заданным идентификатором ребенка. Кто-нибудь может указать мне правильное направление, чтобы ...

1 ответ

Это вызовет БД для каждого узла в древовидной структуре.

меня есть этот кусок кода, я боролся с ним часами. в основном то, что делает это заявление SQL получаетВСЕподпапки указанной папки (@compositeId). WITH auto_table (id, Name, ParentID) AS ( SELECT C.ID, C.Name, C.ParentID FROM Composite_Table AS ...

1 ответ

@ barrypicker, удобочитаемость была в порядке (она всегда была сложной). Слои были в основном необходимыми, поэтому вы могли определить значение x как column1 * column2 (на самом деле это вычурная инструкция case), а затем в layer2 вы можете использовать x в другом вычислении, не удваивая (и нарушая принцип DRY).

почему CTE дает лучшую производительность по сравнению с производными таблицами / подзапросами / временными таблицами и т. Д.? Любые временные вычисления происходят во временной базе данных. Поэтому, если у нас есть курсорный подход, он также ...

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

1 ответ

Для более новых версий -

о вSQL Server Предложение Common Table Expression перед точкой оператора стоит точка с запятой, например: ;WITH OrderedOrders AS --semicolon here ( SELECT SalesOrderID, OrderDate, ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber' ...

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 = ...

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 (в основном для рекурсивной иерархической работы). На небольших выборочных наборах данных все идет как положено, но когда я применяю код к большим наборам данных, я получаю неожиданные (и ...

1 ответ

пытаясь сгладить строки в столбцы

У меня есть группа строк в таблице, которые имеют идентификатор. Я пытаюсь сгладить его в строках с несколькими столбцами. Я почти уверен, что сделал это с помощью cte и, возможно, раздела. Я использовал cte для удаления дубликатов данных, и я ...