Вопросы с тегом 'common-table-expression'

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

Можете ли вы создать вложенные предложения WITH для общих выражений таблицы?

WITH y AS ( WITH x AS ( SELECT * FROM MyTable ) SELECT * FROM x ) SELECT * FROM y Что-то вроде этой работы? Я пробовал это раньше, но я не мог заставить его работать.
12 сент. '09 в 1:07
9 отв.

Разница между CTE и SubQuery?

Из этого поста Как использовать ROW_NUMBER в следующей процедуре? Существуют две версии ответов, в которых один использует SubQuery а другой использует CTE для решения той же проблемы. Теперь, что является преимуществом использования CTE (Common T...
01 апр. '09 в 22:18
8 отв.

Когда использовать Common Table Expression (CTE)

Я начал читать о Common Table Expression и не могу придумать пример использования, где мне нужно будет их использовать. Они кажутся избыточными, так же как и с производными таблицами. Есть что-то, чего я не вижу или плохо понимаю? Может ли кто-нибудь...
20 янв. '11 в 0:06
3 отв.

Объединение INSERT INTO и WITH/CTE

У меня очень сложный CTE, и я хотел бы вставить результат в физическую таблицу. Допустимо ли следующее: INSERT INTO dbo.prf_BatchItemAdditionalAPartyNos ( BatchID, AccountNo, APartyNo, SourceRowID ) WITH tab ( -- some quer...
22 июля '10 в 8:48
12 отв.

Какие более эффективные, CTE или временные таблицы?

Что более результативно, CTE или Temporary Tables?
27 марта '09 в 19:28
4 отв.

SQL Server CTE и пример рекурсии

Я никогда не использую CTE с рекурсией. Я просто читал статью об этом. В этой статье представлена ​​информация о сотруднике с помощью SQL Server CTE и рекурсии. В основном это показывает сотрудников и их менеджеров. Я не могу понять, как работает это...
11 янв. '13 в 12:17
6 отв.

Как вы используете предложение "WITH" в MySQL?

Я преобразовываю все свои запросы SQL Server в MySQL, и мои запросы с WITH в них все сбой. Вот пример: WITH t1 AS ( SELECT article.*, userinfo.*, category.* FROM question INNER JOIN userinfo ON userinfo.user_userid = article.article_...
05 сент. '09 в 8:45
4 отв.

Как создать таблицу Temp с помощью SELECT * INTO tempTable FROM CTE Query

У меня есть запрос MS SQL CTE, из которого я хочу создать временную таблицу. Я не уверен, как это сделать, поскольку оно дает ошибку Invalid Object name. Ниже приведен весь запрос для справки SELECT * INTO TEMPBLOCKEDDATES FROM ;with Calendar as ...
15 июля '12 в 13:45
2 отв.

Как я могу использовать несколько общих табличных выражений в одном выражении SELECT?

Я в процессе упрощения сложного оператора select, поэтому подумал, что буду использовать общие выражения таблиц. Объявление одного cte отлично работает. WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 Можно ли объявить и ...
25 февр. '09 в 3:30
8 отв.

Предложение MySQL WITH WITH

Я пытаюсь использовать MySQL для создания представления с предложением WITH WITH WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname Но это не похоже, что MySQL поддерживает это. Я думал, что это дово...
28 нояб. '08 в 4:43
2 отв.

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

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

Ошибка CTE: "Типы не совпадают между якорем и рекурсивной частью"

Я выполняю следующий оператор: ;WITH cte AS ( SELECT 1 as rn, 'name1' as nm UNION ALL SELECT rn + 1, nm = 'name' + CAST((rn + 1) as varchar(255)) FROM cte a WHERE rn < 10) SELECT * FROM cte ... который заканчивается ...
03 дек. '09 в 10:35
1 отв.

Общее выражение таблицы, почему точка с запятой?

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

Обновление записей в таблице от CTE

У меня есть следующий CTE, который даст мне DocTotal для всего счета. ;WITH CTE_DocTotal AS ( SELECT SUM(Sale + VAT) AS DocTotal FROM PEDI_InvoiceDetail GROUP BY InvoiceNumber ) UPDATE PEDI_InvoiceDetail SET DocTotal = CTE_DocTotal.Doc...
19 июля '12 в 17:01
4 отв.

Используйте один CTE много раз

У меня есть это, и я получаю сообщение об ошибке. Почему я не могу получить доступ к коте много раз? ALTER PROCEDURE [dbo].[GetLeaguePlayers] ( @idleague int, @pageNumber int, @pageSize int, @total int OUTPUT ) AS WITH CTEPlayers AS ...
17 апр. '12 в 21:22