0
ответов

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

Я начал читать об Common Table Expression и не могу придумать вариант использования, в котором мне нужно было бы их использовать. Они могут показаться излишними, поскольку то же самое можно сделать и с производными таблицами. Есть ли ...
вопрос задан: 4 January 2017 22:57
0
ответов

Oracle создает таблицу с помощью предложения with

Могу ли я создать таблицу из запроса, сформированного с помощью предложения with?
вопрос задан: 2 November 2016 08:38
0
ответов

Как объединить несколько CTE?

Как вы используете UNION с несколькими общими табличными выражениями? Я пытаюсь составить сводные данные, но независимо от того, где я поставил ;, я всегда получаю сообщение об ошибке SELECT COUNT (*)ОТ дбо....
вопрос задан: 23 June 2016 23:02
0
ответов

Руководство по использованию предложения WITH в SQL

Я понимаю, как использовать предложение WITH для рекурсивных запросов (!!), но у меня проблемы с пониманием его общего использования / власть. Например, следующий запрос обновляет одну запись с идентификатором ...
вопрос задан: 10 May 2016 15:19
0
ответов

В чем преимущество общего табличного выражения на сервере sql

мы пишем CTE sql, как показано ниже С yourCTE AS (SELECT .... FROM: ... WHERE. .... ) SELECT * FROM yourCTE, что было бы лучше, если бы sql поместил в блок. Я думаю, что если мы поместим сложный sql ...
вопрос задан: 16 October 2015 09:07
0
ответов

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

Обычно в В предложении SQL Server Common Table Expression перед оператором ставится точка с запятой, например:; WITH OrderedOrders AS - здесь точка с запятой (SELECT SalesOrderID, OrderDate, ...
вопрос задан: 27 March 2015 22:19
0
ответов

Как создать CTE, который использует другой CTE в качестве данных для дальнейшего ограничения?

Я искал этот вопрос здесь, но не смог найти его, пожалуйста, перенаправьте меня, если он у нас уже есть на сайте. Я ищу способ создать CTE, который использует другой CTE в качестве данных для дальнейшего ограничения ....
вопрос задан: 24 October 2014 20:40
0
ответов

Sql Server - OUTER APPLY versus Sub-queries [закрыто]

Пожалуйста, рассмотрите следующие 2 утверждения в Sql Server: Этот использует вложенные подзапросы: WITH cte AS ( SELECT TOP 100 PERCENT * FROM Segments ORDER BY InvoiceDetailID, ...
вопрос задан: 11 August 2014 16:52
0
ответов

Чрезмерное использование предложения Oracle With?

Я пишу много отчетов для своего текущего работодателя, используя предложение Oracle WITH, чтобы позволить себе создавать простые шаги, каждый из которых представляет собой преобразование, -ориентированное на данные, которое основывается на каждом...
вопрос задан: 4 May 2014 00:06
0
ответов

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

Я хочу сделать запрос к базе данных с нумерацией страниц. Итак, я использовал выражение общей таблицы и ранжированную функцию для достижения этой цели. Посмотрите на пример ниже. объявить таблицу @table (имя varchar (30)); вставить ...
вопрос задан: 3 February 2014 20:52
0
ответов

Выбрать из CTE с использованием AS? SQL Server 2008

Я пытаюсь преобразовать PostgreSQL в SQL Server. Но этот запрос не работает. Что я делаю неправильно? Я попытался добавить точку с запятой перед WITH, но безуспешно. ВЫБЕРИТЕ member_a КАК вы, member_b ...
вопрос задан: 14 November 2013 15:09
0
ответов

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

У меня есть запрос MS SQL CTE, из которого я хочу создать временную таблицу. Я не уверен, как это сделать, поскольку это дает ошибку Invalid Object name. Ниже приведен весь запрос для ссылки SELECT *INTO...
вопрос задан: 12 September 2013 14:38
0
ответов

SQL Server MERGE + присоединение к другим таблицам

Я использую оператор MERGE в проекте базы данных для заполнения справочных данных из набора статических значений, например следующего ниже : ОБЪЕДИНИТЬСЯ С dbo.[Пользователь] КАК ЦЕЛЬ USING (VALUES (hidden)
вопрос задан: 30 August 2013 12:13
0
ответов

T -SQL Используйте CTE для инициализации переменных внутри представления

Мне нужно создать представление -, состоящее из пяти операторов UNION ALL. Разница между каждым оператором заключается в том, что данные фильтруются по разным периодам :Например, :SELECT RecordName,...
вопрос задан: 21 June 2013 12:16
0
ответов

получить «Не был указан столбец для столбца 2« D »в SQL Server CTE?

У меня есть этот запрос, но он не работает должным образом, с c как (выберите месяц (bookingdate) в качестве продолжительности, считать (*) как общее количество заказов от ...
вопрос задан: 25 August 2012 06:49
0
ответов

Вложенные CTE и UNION в PostgreSQL

Я пытаюсь изучить SQL, используя PostgreSQL 9.1.3. Я хотел бы понять некоторое поведение, которое кажется мне непоследовательным. А именно :Это работает :С самым внутренним AS (SELECT 2 )ВЫБЕРИТЕ *ИЗ самого внутреннего...
вопрос задан: 11 August 2012 23:51
0
ответов

Как выполнить запрос, сгенерированный в CTE

У меня есть CTE, в котором генерируется оператор SELECT, но SQL Server (2012 )не позволяет вызывать на нем EXEC. Вот запрос :DECLARE @guidToFind uniqueidentifier = 'E4069560 -091A -4026 -B519 -...
вопрос задан: 26 July 2012 05:51
0
ответов

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

У меня есть следующий CTE, который даст мне DocTotal для всего счета. ;С CTE _DocTotal AS (ВЫБЕРИТЕ СУММУ (Продажа + НДС )AS DocTotal ИЗ PEDI _InvoiceDetail GROUP BY InvoiceNumber )...
вопрос задан: 20 July 2012 09:55
0
ответов

Рекурсивный сервер SUM Sql

мне нужно сделать рекурсивную сумму в SQL Server. Мне нужна хранимая процедура, в которой я могу передать родительский идентификатор, а затем вернуть общее количество для всех дочерних элементов (и дочерних элементов ), связанных с этим родительским идент
вопрос задан: 10 July 2012 08:03
0
ответов

CTE внутри структуры SQL IF-ELSE

Я хочу сделать что-то вроде этого declare @a int=1 если (@a=1) с кт как ( выберите UserEmail из UserTable ) еще с кт как ( выберите UserID из UserTable ) select * from cte Это просто...
вопрос задан: 25 June 2012 06:50
0
ответов

TSQL CTE: как избежать циклического обхода?

Я написал очень простое CTE-выражение, которое возвращает список всех групп, членом которых является пользователь. Правила выглядят следующим образом: пользователь может состоять в нескольких группах, а группы могут быть вложенными, так что...
вопрос задан: 14 June 2012 21:45
0
ответов

T-SQL: многократное использование CTE-алиаса - не только во внешнем запросе.

У меня возник вопрос, когда я использовал предложение WITH в одном из своих скриптов. На вопрос легко указать, что я хочу использовать псевдоним CTE несколько раз, а не только во внешнем запросе, и...
вопрос задан: 1 June 2012 15:42
0
ответов

SQL-запрос, когда таблица имеет ссылку на саму себя

Здравствуйте, у меня есть таблица: Человек: Идентификатор человека Имя ManagerId Итак, ManagerId — это ссылка на другого человека. Таким образом, в базе данных могут быть лица: 1 Боб ноль 2 Стив 1 3 Тим 2 Итак, Боб...
вопрос задан: 29 May 2012 01:48
0
ответов

Оконные функции и другие «локальные» агрегации

Предположим, у меня есть эта таблица: select * from window_test; к | в ---+--- а | 1 а | 2 б | 3 а | 4 В конечном итоге я хочу получить: k | мин_в | max_v ---+-------+------- а | 1 | 2 б | 3 | 3 а | ...
вопрос задан: 16 May 2012 18:22
0
ответов

ВСТАВИТЬ строки в несколько таблиц в одном запросе, выбирая из задействованной таблицы

У меня есть две таблицы следующего вида (т. е. каждый foo связан ровно с одним баром ). CREATE TABLE foo (id INTEGER PRIMARY KEY, x INTEGER NOT NULL, y INTEGER NOT NULL,...,...
вопрос задан: 6 May 2012 18:30
0
ответов

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

У меня есть это, и я получаю сообщение об ошибке при задании суммы. Почему я не могу получить доступ к cte много раз? ИЗМЕНИТЬ ПРОЦЕДУРУ [dbo].[GetLeaguePlayers] ( @idleague int, @pageNumber int, @pageSize int, @total int ...
вопрос задан: 17 April 2012 07:35
0
ответов

Почему рекурсивные CTE запускают аналитические функции (ROW_NUMBER) процедурно?

Вчера я ответил на рекурсивное CTE, в котором была обнаружена проблема с тем, как они реализованы в SQL Server (возможно, и в других СУБД тоже?). По сути, когда я пытаюсь использовать ROW_NUMBER против ...
вопрос задан: 1 April 2012 16:16
0
ответов

упростите инструкцию SQL с помощью CTE

У меня есть следующий запрос: SELECT A.a, A.b, B.c, (CASE WHEN ... THEN ... ELSE ... END) КАК CalculatedValue, B.d ИЗ dbo.TableA A INNER JOIN dbo.TableB B ON (...) WHERE (CASE WHEN .....
вопрос задан: 8 February 2012 17:24
0
ответов

Почему мы не можем использовать внешние соединения в рекурсивном CTE?

Рассмотрим ниже: WITH GetParentOfChild AS (SELECT Rn = ROW_NUMBER () Over (Order By (Select 1)), row_id AS Parents, parent_account_id As ParentId ...
вопрос задан: 3 February 2012 09:53
0
ответов

Как правильно обозначить ветви дерева при поиске по глубине

У меня есть дерево с такой структурой: __2__3__4 / \__5__6 0__1___7/__8__9 \\\\__10__11__12 \__ __ __ 13 14 15 Узел 1 имеет четыре дочерних узла (2,7,10,13), узлы 2 ...
вопрос задан: 23 January 2012 14:37