Описание тега common-table-expression

Общее табличное выражение (CTE) - это временный набор результатов, который определяется в пределах области выполнения одного оператора SELECT, INSERT, UPDATE, DELETE или CREATE VIEW.
0 ответов

Greenplum CTE не найден - ошибка [XX000] (allpaths.c:904)

Я строю запрос PostgreSQL для БД Greenplum, чтобы "сгладить" все составные типы в таблицах в псевдостолбцы, чтобы убедиться, что устаревшая система, использующая MySQL, сможет понять, что происходит. Я не знаю, разумно ли это, правда. Для этого я ис…
20 авг '18 в 22:20
2 ответа

Вставка результатов из таблицы с использованием CTE

Я пытаюсь вставить значения из таблицы, используя CTE, но что-то не работает. Я полагаю, что CTE не работает таким образом? Может кто-нибудь объяснить мне, что здесь не так, и предложить мне альтернативу, или исправить мой запрос, если я что-то упус…
0 ответов

Использую ли я CTE или транзакции для объединения запросов? PostgreSQL

Документация гласит: Транзакции . Суть транзакции заключается в том, что она объединяет несколько шагов в одну операцию "все или ничего". Промежуточные состояния между шагами не видны другим параллельным транзакциям, и если происходит какой-либо сбо…
1 ответ

Правильный путь для этого CTE в Postgresql

Моя цель состоит в том, чтобы забрать идентификатор в записи Soggetto и заполнить его в tipo и tipo2. Я не могу понять, как правильно написать этот CTE в Postgres через pg в nodejs. Я немного смущен. var query = client.query('WITH retid AS (INSERT I…
2 ответа

SQL-запрос суммирует значения за фактический год к дате и каков средний год с начала года

Мне нужен запрос, который суммирует расходы Фактическая с начала года, Средняя с начала года (из всех лет, какой у меня средний год), С начала года Мне нужно 3 части данных: фактическая с начала года | Средний год назад | Прошлых лет | Это то, что я…
1 ответ

Конвертировать CTE из Postgres в MSSQL

Я должен конвертировать CTE из Postgresql zu MSSQL. Проблема в том, что Postgresql-Query использует массивы. Я понятия не имею, как конвертировать их в MSSQL. Вот полный запрос с созданием данных: CREATE TABLE pairs ( from_city VARCHAR(255) NOT NULL…
0 ответов

SQL рекурсивный cte путем сравнения между строками

Привет, не могли бы вы помочь решить приведенный ниже сценарий, мне нужно выполнить обновление только после сравнения всех строк, связанных с custid 100, и решить, у кого последняя дата (100 или 400), этот идентификатор должен оставаться активным, м…
0 ответов

SQL Server эквивалентные запросы в MonetDB

Мне нужно перенести запросы SQL Server в MonetDB. В связи с этим у меня возникают проблемы со следующими сценариями: Можем ли мы обновить данные с помощью CTE: ;WITH ct (dt, rn) as (select date_, row_number() over (order by date_) from CalendarDate …
13 июн '18 в 09:06
1 ответ

Оптимизация CTE для возврата потомков на определенном уровне родительско-дочерней иерархии

У меня есть простая временная таблица, определенная в SQL Server 2008 R2, представляющая отношения родитель-потомок. Может быть несколько уровней иерархии (скажем, до 10). Я использую CTE, чтобы найти детей в моей таблице, которые имеют по крайней м…
2 ответа

Как вставить набор строк и сгенерированный XML столбец с помощью CTE в таблицу в одном запросе

У меня есть образец таблицы сгенерированный и XML сгенерированный с использованием cte из него declare @t table (ID int, PersonID int, Type varchar(10), Name varchar(10), Category varchar(10), value int) insert @t values (1, 1234, 'xtype', 'John', '…
0 ответов

Получение первого экземпляра определенного типа узла в запросе древовидной структуры с использованием SQL

Я разрабатываю программное обеспечение для проектирования электрооборудования, которое будет моделировать электрическую систему электропитания от входящей в сеть электропитания вплоть до отдельных цепей, таких как компьютеры и кофемашины. Я хочу дат…
03 янв '17 в 16:18
1 ответ

SQL Server CTE Recursion - отслеживание дерева на определенном уровне дерева для каждого узла

У меня есть две таблицы: Item (ItemID, CatID, Name) и Category (CatID, ParentID, Name, CatLevel). Категория - это древовидная иерархия категорий, в которой могут быть элементы. Таблица также отслеживает, на каком уровне категории находится каждый уз…
1 ответ

Рекурсивное общее табличное выражение

Я знаю, что, вероятно, поступаю неправильно, но я пытаюсь понять рекурсивные CTE. Я создал простую таблицу RowNum Type Amount 1 Anch 10 2 Amt 1 3 Amt 2 4 Amt 3 5 Amt 4 Идея заключалась в том, чтобы привязать сумму 10, чтобы рекурсивно перебрать и уд…
09 дек '11 в 16:30
0 ответов

Почему CTE в SQL Server выполняет INNER JOIN, если не выполнены никакие условия?

У меня есть стол mse которые имеют все ряды StatusId = 1, Но в таком запросе INNER JOINED VIEW выполняется независимо от значения столбца StatusId, Как это предотвратить? WITH cte201401291517 AS ( SELECT 'QuantityOutPerShift' = SUM([vsqo].[QuantityO…
0 ответов

Неверный результат из иерархии SQL Server CTE

У меня есть приложение обслуживать многоуровневые разрешения и роли У меня есть эта ИЕРАРХИЯ: Страна ....Область, край ........Город ............ Ассоциация ................Центр ....................Школа ........................Учебный класс это ИЕ…
0 ответов

Есть ли у кого-нибудь функция в SQL, которая задает начальную дату, номер дня и конечную дату для вычисления следующего соответствующего дня и месяца?

Я хотел бы знать, если у кого-то есть функция в SQL, которая дает начальную дату, номер дня, частоту и конечную дату, вычисляют следующий номер дня и месяц? Например @initialdate=20130101 @finaldate=20133112 @daynumber=14 --that means every 14 @frec…
5 ответов

Обновить SQL WHERE BOOKNO = номер BOOK во временной таблице

У меня есть таблица Books, которая имеет bookauthorID в другой таблице, которая является Author BOOK ID BOOK NAME AUTHORID 0 A NULL 1 B NULL 2 C NULL AUTHOR BOOKID AUTHORID 0 123 1 1234 2 12345 Теперь мне нужно заполнить столбец AuthorID в таблице B…
13 апр '17 в 11:50
1 ответ

sqlite CTE с обновлением

Я надеюсь, что это не дубликат, я прочитал некоторые сообщения, но не мог понять, как это исправить. У меня есть такой стол CREATE TABLE yo (ad INTEGER PRIMARY KEY, pa INTEGER, pd INTEGER); INSERT INTO yo VALUES (1,1,1),(2,1,3),(3,1,4),(4,3,5),(5,4,…
22 июн '15 в 15:04
1 ответ

PostgreSQL: динамически построить запрос для типа данных box

Я пытаюсь создать оператор, который динамически создает синтаксис для правильного запроса типа данных box в postgres. Это выглядит примерно так: Note: foo1 is an integer value with a as ( select foo1 from foo where id = 1), b as ( select a, b, c fro…
1 ответ

Sqlite CTE-вставка в триггере дает синтаксическую ошибку

У меня проблемы с моим кодом, и я просто не могу понять, в чем проблема, поэтому я решил поставить его здесь в надежде, что другие могут обнаружить ошибку (или подтвердить мое растущее подозрение на ошибку). Таким образом, в основном код эквиваленте…