powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Решение тестового задания
4 сообщений из 29, страница 2 из 2
Решение тестового задания
    #40107579
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DanilaSP,

что тут сложного, удалить строки, для которых вычисленное значение n > 1. Вычисляем, удаляем. Можете то же самое сделать через временную таблицу, для изучения содержимого.
...
Рейтинг: 0 / 0
Решение тестового задания
    #40107607
DanilaSP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну если это делать через временную таблицу, то всё понятно. Здесь же интересна особенность сохранения ссылок на строки исходной таблицы.
Про view посмотрел. Теперь понятно, что модификация возможна не для всех случаев, а для определённого подкласса выражений.
...
Рейтинг: 0 / 0
Решение тестового задания
    #40107683
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DanilaSP,

каких ссылок? CTE - это обертка над запросом, не думайте, что сначала выполняется CTE в скобках, а потом код ниже. Перефразированный запрос, не более того. Посмотрите план запроса, будет более понятна последовательность действий.
...
Рейтинг: 0 / 0
Решение тестового задания
    #40107687
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
DanilaSP,

каких ссылок? CTE - это обертка над запросом, не думайте, что сначала выполняется CTE в скобках, а потом код ниже. Перефразированный запрос, не более того. Посмотрите план запроса, будет более понятна последовательность действий.
Кстати, CTE можно и не писать в явном виде:
Код: sql
1.
DELETE T FROM (SELECT ROW_NUMBER()OVER(PARTITION BY FIO, Address, Birthday, Sex ORDER BY 1/0) FROM Client) T(N) WHERE N>1;
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Решение тестового задания
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]