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

Откуда:
Сообщений: 1197
Есть простая таблица

RowGuid - уникальный идентификатор
StoreID - магазин
ReportDate - дата отчетности
CustomersCount
OrdersCount
CreateDate - datetime

надо вернуть последнюю вставленную запись для магазина по каждому дню
т.е. группировка по полям StoreID, ReportDate

пока выходит вариант только джойном по DateTime. Но я опасаюсь его.
Можно как то по другому?
28 фев 14, 10:09    [15644297]     Ответить | Цитировать Сообщить модератору
 Re: Последняя вставка за день  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3394
select top (1) with ties *
from ...
order by row_number() over(partition by storeid, reportdate order by createdate desc);
Если версия сиквела позволяет.
28 фев 14, 10:13    [15644315]     Ответить | Цитировать Сообщить модератору
 Re: Последняя вставка за день  [new]
relief
Member

Откуда:
Сообщений: 1197
Ennor Tiegael
select top (1) with ties *
from ...
order by row_number() over(partition by storeid, reportdate order by createdate desc);
Если версия сиквела позволяет.


круто! Спасибо!
28 фев 14, 10:16    [15644336]     Ответить | Цитировать Сообщить модератору
 Re: Последняя вставка за день  [new]
Добрый Э - Эх
Guest
relief,

и ещё несколько способов решения поставленной задачи....
28 фев 14, 10:39    [15644492]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить