powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Привет всем! Помогите, пожалуйста, решить задачки
8 сообщений из 8, страница 1 из 1
Привет всем! Помогите, пожалуйста, решить задачки
    #39974835
Alexey_321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файле с клиентской информацией по одному клиенту может быть несколько строк, мы считаем актуальной строку, которая была последней (если сложно определить последнюю строку, оставляем любую строку).
Строки не являются полными дублями.
Написать запрос, который будет оставлять только одну строку для каждого ID_клиента.

Структура таблицы (Clients), пример данных:


ID_клиента | фамилия| имя | отчество| мрсто работы | др... Поля


Поле ID_клиента должно быть уникальным, т.е. мы не можем вставить в таблицу две строки с одним ID_клиента. Фамилия, Место работы и т.п. могут изменяться.
Приведенные в примере данные получены в исходных данных (находятся в файле или временной таблице).
Написать запрос, который возвращает по каждому клиенту только одну строку.
...
Рейтинг: 0 / 0
Привет всем! Помогите, пожалуйста, решить задачки
    #39974837
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey_321
Написать запрос, который возвращает по каждому клиенту только одну строку.
А какой ваш вариант?
Подсказка - использовать нумерацию строк по группам, с выводом строк с номером равным 1, см. ROW_NUMBER() с примерами.
...
Рейтинг: 0 / 0
Привет всем! Помогите, пожалуйста, решить задачки
    #39974841
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скоро возбуждение и обострение заканчивается....
...
Рейтинг: 0 / 0
Привет всем! Помогите, пожалуйста, решить задачки
    #39974879
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey_321,
авторСтроки не являются полными дублями.

Это уже не база данных, а ексель :)
...
Рейтинг: 0 / 0
Привет всем! Помогите, пожалуйста, решить задачки
    #39975111
Alexey_321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg, спасибо за подсказку, но как бы не делал, выдает ошибку
общая структура ниже, буду благодарен, если распишите с пояснениями.
SELECT ROW_NUMBER OVER(PARTITION BY [ид.] ORDER BY ()
FROM [табk.];
...
Рейтинг: 0 / 0
Привет всем! Помогите, пожалуйста, решить задачки
    #39975194
Alexey_321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это первая строка, а как вот последнюю вывести?
select *
from
(
SELECT ROW_NUMBER () OVER (PARTITION BY [ID_клиента] ORDER BY [ID_клиента]) RowNum, *
FROM [Test].[dbo].[drop_V]
) a
where RowNum = 1
...
Рейтинг: 0 / 0
Привет всем! Помогите, пожалуйста, решить задачки
    #39975209
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey_321,

Сортировать можно и в другую сторону. Было бы по чему сортировать для определения последнести.
...
Рейтинг: 0 / 0
Привет всем! Помогите, пожалуйста, решить задачки
    #39975434
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey_321
alexeyvg, спасибо за подсказку, но как бы не НИ делал, выдает ошибку
общая структура ниже, буду благодарен, если распишите распишЕте с пояснениями.
SELECT ROW_NUMBER OVER(PARTITION BY [ид.] ORDER BY ()
FROM [табk.];


Раписывание с пояснениями: на зачете\экзамене оценку не снижают за грамматические ошибки?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Привет всем! Помогите, пожалуйста, решить задачки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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