Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выбрать только первую запись в join  [new]
Gric_Art
Member

Откуда:
Сообщений: 48
Всем привет.

Есть 2 таблицы. Мне нужно вывести только одну запись в качестве результата, но связь один ко многим.

Таблица 1: Таблица 2:
Ид Ид
Имя Название
Фамилия
Отчество
Ид_департамента

Запрос: SELECT Id, FirstName, LastName, MiddleName FROM Table1 JOIN Table2 ON Table1.IdTable2 = Table2.Id
Как в таком случае для каждого департамента вывести только по 1 сотруднику, даже если сотрудников может быть два и более.
19 окт 16, 18:27    [19801452]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать только первую запись в join  [new]
_human
Member

Откуда:
Сообщений: 569
Gric_Art,

row_number()
19 окт 16, 18:38    [19801485]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать только первую запись в join  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Gric_Art
Как в таком случае для каждого департамента вывести только по 1 сотруднику, даже если сотрудников может быть два и более.
Заменить JOIN на CROSS APPLY с подзапросом, в котором будет top 1
19 окт 16, 19:24    [19801599]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить