cte — все вопросы

1ответ
5 голосов
Построить три таблицы соединения с рекурсивной таблицей посередине?
У меня есть три соответствующие таблицы: Parts, PartGroup и MarkupGroup. Детали просты. PartID artificial primary key Part part number PartGroupID Foreign key пример
1ответ
6 голосов
Эквивалент общих табличных выражений (CTE) в MySQL
У меня есть запрос, который я выполнял на сервере Microsoft SQL, и он работал нормально. Он использовал CTE, потому что я присоединился к трем столам. Первые два во внутреннем запросе, а затем во вн
3ответа
6 голосов
CTE работает в бесконечной петле
My CTE работает в бесконечном цикле для конкретного клиента, и я не могу узнать, почему. Вот запрос: ;WITH ClassTree AS (SELECT ID, NAME, Parent_ID FROM TableName
3ответа
6 голосов
Как работает эта производная таблица с крестом?
Я заимствовал какой-то код о том, как сжимать и некомпанировать цепочку кодов диагностики, чтобы построить таблицу моста для моего хранилища данных. Это работает хорошо. Тем не менее, я просто не по
2ответа
6 голосов
CTE работает так, как ожидалось, но не при завершении функции
--testing table CREATE TABLE public.test_patient_table ( entity_id INTEGER NOT NULL, site_held_at INTEGER NOT NULL, CONSTRAINT entityid_pk PRIMARY KEY
3ответа
6 голосов
Нет преимущества использования Cross Apply или CTE над встроенным подзапросом
Я наткнулся на такой запрос: SELECT (SELECT COUNT(1) FROM Orders o WHERE i.ItemId = o.ItemId) [C] FROM Items i Я изменил его на следующий ;WITH cte_count AS ( SELECT COUNT(1) c, OrderId F
4ответа
6 голосов
Сколько раз выполняется CTE
Если у меня есть такой код, как приведенный ниже код. Сколько раз за столом спрашивают людей? У меня создалось впечатление, что он называется только 1 раз и хранится в памяти, но некоторые из моих з
2ответа
6 голосов
Почему строки, вставленные в CTE, не обновляются в том же самом выражении?
В PostgreSQL 9.5, учитывая простую таблицу, созданную с помощью create table tbl ( id serial primary key, val integer ); Я запускаю SQL для INSERT значения, затем UPDATE в том же самом
2ответа
7 голосов
Поиск более простой альтернативы рекурсивному запросу
Фактический запрос более активен, но проблема, с которой я сталкиваюсь, может быть переделана следующим образом: Запрос для фильтрации набора строк монотонно возрастающих целых чисел, так что -
3ответа
7 голосов
Проверьте, не найдено ли какое-либо из значений в результате подзапроса
У меня сложный подзапрос, который возвращает список идентификаторов заказов. Мне нужно получить список клиентов, у которых есть эти заказы. Проблема в том, что существует два способа присвоения клие
2ответа
7 голосов
Простое обновление SQL CTE
Я немного озадачен этим обновлением CTE stmt: DECLARE @a TABLE (ID int, Value int); DECLARE @b TABLE (ID int, Value int); INSERT @a VALUES (1, 10), (2, 20); INSERT @b VALUES (1, 100),(2, 200); WI
3ответа
7 голосов
В чем разница между CTE и amp; С CTE (<column_names>)?
Как показано в Использование общих выражений таблицы в MSDN, вы можете определить CTE как: WITH expression_name [ ( column_name [,...n] ) ] AS ( CTE_query_definition ) и используйте его как:
1ответ
8 голосов
Рекурсивная производительность CTE
Нужна помощь при рекурсивной производительности CTE. Ниже CTE работает очень медленно, поскольку он пытается вывести иерархическую данные возвратно. Таблица является большой с каждым идентификатором
1ответ
8 голосов
Как получить иерархические значения из приведенного ниже запроса?
У меня есть таблица с именем Category, которая имеет столбец с именем CategoryID. В той же таблице есть ссылочный столбец, называемый fParentCategoryID. Мне нужно, чтобы все идентификаторы катего
2ответа
8 голосов
Столбец CTE вызвал переполнение - только заказ!
;WITH cte_Date ( DateCode_FK ) AS ( SELECT DATEADD( DAY, 1 - ROW_NUMBER() OVER ( ORDER BY so1.object_id ), GETDATE() ) FROM sys.o
1ответ
8 голосов
Почему CTE открыт для потерянных обновлений?
Я не понимаю, что имел в виду Крейг Рингер, когда он прокомментировал:    Это решение может быть потеряно, если транзакция вставки возвращается; нет проверки, чтобы убедиться, что UPDATE затронул
5ответов
8 голосов
Разница между встроенным представлением и предложением WITH?
Встроенные представления позволяют выбрать из подзапроса, как если бы это была другая таблица: SELECT * FROM /* Selecting from a query instead of table */ ( SELECT c1
1ответ
10 голосов
Как отсортировать результаты рекурсивного запроса в расширенном древовидном стиле?
Предположим, что у вас есть таблицы nodes: CREATE TABLE nodes ( node serial PRIMARY KEY, parent integer NULL REFERENCES nodes(node), ts timestamp NOT NULL DEFAULT now() ); Он предст
1ответ
10 голосов
Как я могу «намекнуть» о мощности рекурсивного CTE?
Я использую следующий рекурсивный CTE в качестве минимального примера, но в целом оптимизатор должен использовать стандартные «угадываемые» мощности для рекурсивных CTE: with recursive w(n) as ( s
1ответ
11 голосов
Удивительные результаты для типов данных с модификатором типа
Обсуждая рекурсивное решение CTE для этого вопроса: Получите последние 5 различных значения для каждого идентификатора @ypercube наткнулся на удивительное исключение, которое заставляет н
1 2

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132