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

SQL 2005 CTE vs TEMP table Производительность при использовании в соединениях других таблиц
У меня есть сложный запрос, который мне нужно использовать в следующем запросе (на самом деле оператор обновления). Я пробовал использовать CTE и временную таблицу. Производительность при использовании CTE ужасна по сравнению с подходом с временными...
15496 просмотров

Сохранение простоты и как выполнить несколько CTE в запросе
У меня есть этот простой запрос T-SQL, он генерирует набор столбцов из таблицы, а также объединяет информацию из других связанных таблиц. Моя модель данных проста. У меня запланированное мероприятие с участниками. Мне нужно знать, сколько...
273814 просмотров

SQL: рекурсивное получение родительских записей с использованием общих табличных выражений
Предположим, вам нужно следить за таблицами, в которых продажа состоит из продуктов, а продукт может быть помещен в несколько категорий. При этом категории имеют иерархическую структуру, например: Man Shoes Sport Casual Watches Women Shoes...
8071 просмотров

SQL 2005 — общее табличное выражение — найти последнее в иерархии
Допустим, у меня есть следующая таблица: CREATE TABLE Employees ( EmployeeId int PRIMARY KEY NOT NULL, ParentEmployeId int REFERENCES Employees(EmployeeId) NULL, Name varChar(255) ) Все записи имеют первичный идентификатор, и записи могут...
2023 просмотров
schedule 17.11.2022

Присоединение к CTE преобразованию таблицы
часто я сталкиваюсь с такой ситуацией, когда мне нужно присоединить большую таблицу к определенному преобразованию таблицы. Я сделал пример с большой таблицей и меньшей таблицей цен. Войдите в таблицу CarPrices, в которой указаны цены на марку /...
436 просмотров

Как ключевое слово With работает в SQL?
Так много раз видел with и так много раз SQL Server спрашивал, что перед ним стоит ; Как работает ;with ... ?? ;with coords(...) as ( SELECT * ... ) Почему перед ним должно стоять ; ?
13445 просмотров

Создание дерева на основе глубины из иерархических данных в MySQL (без CTE)
Привет Уже много дней я работаю над этой проблемой в MySQL, однако я не могу понять это. У кого-нибудь из вас есть предложения? По сути, у меня есть таблица категорий с такими доменами, как: id , name (имя категории) и parent (идентификатор...
26720 просмотров

Вставка SQL в временную таблицу без указания значений?
У меня есть хранимая процедура, которая в настоящее время использует один CTE. Этот работает так: WITH MY_CTE AS ( // Logic here uses SELECT * from a single table. ) SELECT * INTO #Tasks FROM MY_CTE; Теперь у меня есть требование при...
2484 просмотров

Эффективный способ разделения строк с помощью CTE
У меня есть таблица, похожая на ID Layout 1 hello,world,welcome,to,tsql 2 welcome,to,stackoverflow Желаемый результат должен быть Id Splitdata 1 hello 1 world 1 welcome 1 to 1 tsql 2 welcome 2 to 2 stackoverflow...
23493 просмотров

Удалить строку с нулевым значением с помощью CTE
У меня есть некоторые данные, как RowIdentifier ID RowID Position Data Rn 1 1 1 a1 A1 1 2 1 2 a2 A2 1 3 1 3 a3 NULL 1 4...
1357 просмотров

Как преобразовать запрос MSSQL CTE в MySQL?
в моей схеме MySQL у меня есть таблица category(id, parentid, name) В MSSQL у меня есть этот запрос CTE (для построения дерева категорий снизу вверх для предоставленного идентификатора категории: with CTE (id, pid, name) as ( select id,...
23268 просмотров

ОБЪЕДИНЕНИЕ ВСЕХ в CTE
Я пытаюсь заставить UNION ALL работать с CTE, который я использую для пейджинга. Мне нужно получить все записи, соответствующие набору критериев из двух таблиц, а затем просмотреть результаты. CTE первой таблицы выглядит так: ;WITH Results_CTE...
21142 просмотров

упростить оператор SQL с помощью CTE
У меня есть запрос следующего вида: SELECT A.a, A.b, B.c, (CASE WHEN ... THEN ... ELSE ... END) AS CalculatedValue, B.d FROM dbo.TableA A INNER JOIN dbo.TableB B ON (...) WHERE (CASE WHEN ... THEN ... ELSE ... END) BETWEEN @DayStart AND...
1244 просмотров

Используйте рекурсивное общее табличное выражение SQL Server, чтобы получить полный путь ко всем файлам в папке (с подпапками)
Существует недокументированная расширенная хранимая процедура SQL Server под названием xp_dirtree , которая может возвращать имена всех файлов и папок (включая подпапки) в формате таблицы. Чтобы попрактиковаться в понимании рекурсивного CTE, я решил...
6523 просмотров

Запрос T-SQL обновляет нулевые значения
У меня очень специфическая проблема в T-SQL. Если я смогу решить этот примерный случай, который я даю вам, я думаю, что смогу решить свой первоначальный случай. Имея эти данные в таблице: DECLARE @Test TABLE ( Value INT ,Date...
1030 просмотров

CTE для создания дерева объектов
У меня есть две таблицы: Папка, Файлы. Каждая таблица имеет 4 поля: ParentID, ID, Name, Type Мне нужно создать CTE, чтобы получить все дерево за один раз, используя T-SQL. Пока это то, что я сделал, но рекурсия еще не активна. Я забыл...
746 просмотров
schedule 03.07.2023

T-SQL VIEW — CTE + UNPIVOT по сравнению с UNION по сравнению с другими методами
Интересно, какое решение лучше. Мне нужно объявить некоторые переменные, которые рассчитываются с использованием функций даты T-SQL (DATEADD, DATEPART, GETDATE() и т. д.). После некоторых исследований я пишу это: WITH...
2875 просмотров

Чрезмерное использование предложения Oracle With?
Я пишу много запросов отчетов для моего нынешнего работодателя, используя предложение Oracle WITH , чтобы позволить себе создавать простые шаги, каждый из которых представляет собой преобразование, ориентированное на данные, которые строятся друг на...
4206 просмотров

Обновить данные графика в SQL
Мне нужно пройти и обновить график в SQL. Чтобы представить это в перспективе, я приведу пример: Каждая компания может представлять другую компанию по данному вопросу. Компании могут представлять друг друга, но не по одному и тому же...
398 просмотров

Получение запросов, когда час начальной временной метки меньше часа конечной временной метки
У меня есть запрос на основе CTE, в котором я получаю общее количество пользовательских запросов между двумя заданными временными метками и показываю, сколько запросов делается в каждый час между двумя датами. Мой запрос работает следующим образом:...
1662 просмотров