2016-10-25 5 views
0

Сегодня у меня проблема ниже при выполнении SQL-запроса. Ниже приведены данные.Годовые средние числа Средние сутки SQL

enter image description here

я выполнить SQL запрос на моем столе и получить Ниже приведен вывод. я выполняю Группировка по идентификатору, имени, неделе, году, дням Теперь я хочу, чтобы столбец «Дни» был как среднее значение всех дней по столбцу года. означает, что существует несколько значений года, поэтому мне нужны данные Avg of Days во всех строках DAYS для определенной строки. ожидаемый результат, как указано ниже.

enter image description here

Заранее спасибо !!! Напишите в комментарии, если у вас есть запрос.

ответ

2

Вы можете использовать OVER:

SELECT 
    *, 
    AVG(Days) OVER (PARTITION BY LEFT(Year, 4)) AvgDays 
FROM 
    Tbl 

Примечание: Только сгруппированы по годам (2016)

+1

Спасибо, @NEER ... –

Смежные вопросы