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

Откуда:
Сообщений: 365
MSSQL 2008R2
Есть таблица
begdate,Тabnum, oklad и куча(полей 50) всего другого.
Надо узнать дату последнего изменения oklad по TаbNUM (если изменялось что другое то не надо выводить).
Просто группа выводит последнюю дату.
Спасибо.
28 фев 15, 13:01    [17325195]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2008R2 Дата последнего изменения оклада  [new]
xenix
Guest
with cte as
(
select tabnum,begdate,oklad,
row_number()over(partition by tabnum order by begdate desc)xcol
from TableA
)
select c.* from cte as c where c.xcol=1
28 фев 15, 13:33    [17325279]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2008R2 Дата последнего изменения оклада  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
имеется в виду

idоклад дата
11 10
22 20
32 30
42 40


показать id= 2
28 фев 15, 13:45    [17325330]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL 2008R2 Дата последнего изменения оклада  [new]
philips
Member

Откуда:
Сообщений: 365
Владислав Колосов
имеется в виду

idоклад дата
11 10
22 20
32 30
42 40


показать id= 2

Да
Первый вариант аналогичен Мах(date)
28 фев 15, 14:38    [17325504]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить