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

Откуда:
Сообщений: 63
Здравствуйте.

Помогите, пожалуйста, с идеями насчет такой задачки.

Есть таблица History (dt DATE, value DECIMAL(18,6)).
Требуется на каждый день с начала текущего года рассчитать историческое среднее, минимальное и максимальное значение, с поправкой на день недели.
Например, для 1 января 2013 (вторник) это должны быть AVG, MAX, MIN всех первых вторников в году.
8 мар 13, 12:43    [14027400]     Ответить | Цитировать Сообщить модератору
 Re: агрегаты с учетом дня недели  [new]
jenta
Member

Откуда:
Сообщений: 63
кажется сама сообразила.
группировка по номеру недели и дню недели.
8 мар 13, 12:55    [14027419]     Ответить | Цитировать Сообщить модератору
 Re: агрегаты с учетом дня недели  [new]
qwerty112
Guest
jenta
кажется сама сообразила.
группировка по номеру недели и дню недели.

в 1-ой неделе - может НЕ быть понедельника (вторника, ...)

так что, имхо, сначала пронумеровать
row_number() over (partition by datepart(dw, dt), Year(dt) order by datepart(ww, dt)) as rn

а потом группировка по дню недели и rn
8 мар 13, 13:06    [14027441]     Ответить | Цитировать Сообщить модератору
 Re: агрегаты с учетом дня недели  [new]
jenta
Member

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

да, это важно. спасибо за уточнение.
8 мар 13, 14:04    [14027548]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить