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

Откуда: Алтайский край
Сообщений: 210
Доброе время суток.
Есть таблица сотрудников
sotrudnik(kab,dolznost,ID) kab- кабинет(213A,214A), dolznost - должность(программист,бухгалтер,экономист,инженер)

Нужно эту таблицу пронумеровать и отсортировать следующим образом
num kab dolznost
1 213A программист
2 NULL Бухгалтер
3 214A Экономист
4 NULL Инженер

т.е выводить номер кабинета только в первой строке
Для решения задачи написал запрос

select ROW_NUMBER() over(order by 
kab)
 as num,dolznost 
  kab, from sotrudnik
group by dolznost,kab
Результат:

num kab dolznost
1 213A программист
2 213A Бухгалтер
3 214A Экономист
4 214A Инженер
Подскажите пожалуйста каким способом реализовать поставленную задачу ?
21 дек 09, 09:22    [8093835]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, сортировка одной таблицы  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
SELECT
 ROW_NUMBER() OVER(PARTITION BY kab ORDER BY kab) num,
 CASE ROW_NUMBER() OVER(PARTITION BY kab ORDER BY kab) WHEN 1 THEN kab END kab,
 dolznost 
FROM sotrudnik;
21 дек 09, 09:30    [8093851]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, сортировка одной таблицы  [new]
TimRX
Member

Откуда: Алтайский край
Сообщений: 210
Большое спасибо.
21 дек 09, 09:47    [8093925]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить