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

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


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


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

Это уже не база данных, а ексель :)
...
Рейтинг: 0 / 0
02.07.2020, 00:55
    #39975111
Alexey_321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Привет всем! Помогите, пожалуйста, решить задачки
alexeyvg, спасибо за подсказку, но как бы не делал, выдает ошибку
общая структура ниже, буду благодарен, если распишите с пояснениями.
SELECT ROW_NUMBER OVER(PARTITION BY [ид.] ORDER BY ()
FROM [табk.];
...
Рейтинг: 0 / 0
02.07.2020, 09:47
    #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
02.07.2020, 10:05
    #39975209
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Привет всем! Помогите, пожалуйста, решить задачки
Alexey_321,

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


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


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