С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 24.10.2018
Сообщений: 67

OUTER APPLY с использованием временной таблицы

15.03.2022, 12:35. Показов 676. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть запрос:

Oracle 11 SQL
1
2
3
4
5
6
7
8
WITH
    cte1 AS (
    SELECT * FROM table1 
            ),
    cte2 AS (
    SELECT * FROM cte1 t
    outer apply (SELECT top 1 num AS lastnonempty FROM cte1 ot 
                    WHERE ot.KEY = t.KEY  AND ot.NUM < t.NUM ORDER BY num DESC) ot )
Запрос на выборке выдаёт 2 ляма строк. Пытаюсь сделать этот запрос с использованием временных таблиц:

Oracle 11 SQL
1
2
3
4
5
6
7
WITH
    cte1 AS (
    SELECT * FROM table1 
            )
    SELECT * INTO #TempTable FROM cte1 t
    outer apply (SELECT top 1 num AS lastnonempty FROM cte1 ot 
                    WHERE ot.KEY = t.KEY  AND ot.NUM < t.NUM ORDER BY num DESC) ot
и строки первого и второго запроса не соответствуют друг другу. В чём может быть дело?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2022, 12:35
Ответы с готовыми решениями:

Оптимизировать и распространить скрипты с OUTER APPLY и LEFT OUTER JOIN
Люди добрые, подскажите кто что сможет, пожалуйста! На картинках (если я правильно сумел их прикрепить) я отобразил результат своей...

Запрос с двумя соединениями outer apply
Не нашел пример как применить два соединения Использования такого запроса не возвращает строки с пустыми значениями функции sum(k.SumKB) ...

Cross apply/ Outer apply VS Joins
Прочитал довольно много информации не особо всё равно могу понять преимуществ и разницы в этих вещах. Да, в apply можно коррелирующий...

3
5958 / 4534 / 1094
Регистрация: 29.08.2013
Сообщений: 28,141
Записей в блоге: 3
15.03.2022, 22:12
так оракл или MSSQL?

Цитата Сообщение от AlEr13 Посмотреть сообщение
В чём может быть дело?
а самому проверить?
0
1 / 1 / 0
Регистрация: 24.10.2018
Сообщений: 67
17.03.2022, 10:11  [ТС]
MSSQL
Как это проверить? Тут будто какая-то особенность использования outer apply с временными таблицами. Возможно, дело в order by, но этот домысел никак не помогает решить проблему.
0
5958 / 4534 / 1094
Регистрация: 29.08.2013
Сообщений: 28,141
Записей в блоге: 3
17.03.2022, 12:17
Цитата Сообщение от AlEr13 Посмотреть сообщение
Как это проверить?
сделай постоянные таблицы весто временных
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.03.2022, 12:17
Помогаю со студенческими работами здесь

Создание временной таблицы,где ее название-переменная,названия столбцов-поля другой таблицы ..
Помогите,пож-ста,справиться со следующей проблемой. Есть главная таблица с полями:дата,игрок,время начала,время конца,номер корта. ...

Как представить с использованием функции высшего порядка (APPLY или FUNCALL)
Подскажите пожалуйста как представить с использованием функции высшего порядка(APPLY или FUNCALL). Задание:Список - объединение двух...

Как переписать запрос (с использованием inner join или left/right outer join)?
Как можно написать этот запрос с помощью inner join или left/right outer join. select (Select taskName from task where...

Создание временной таблицы
Добрый день. Необходимо создать сводную таблицу с временной шкалой и обобщением выполненных действий. По клику на цифру вывести таблицу...

Создание временной таблицы
Здравствуйте. Есть таблица с полями А,Б оба int. Значения А может повторяться несколько раз, но не более 3х. В Б все значения различны....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru