2012-01-20 2 views
1

Привет всем Я использую MS SQL Server 2008 R2 и нужна помощь с небольшим запросомOrderBy месяц (DateTime) SQL

Вот мой стол:

Orders 
----------------- 
OrderID Date(datetime) Quantity 

Мне нужно найти СРЕДНЕЕ, максимальное и минимальное количество каждого месяца. а также отображать YEAR и Month . Из-за ваших требований я собирался принять aproach группировки по месяцам, а затем получить avg max и min через это. Является ли это возможным? вот то, что я до сих пор

Select YEAR(Orders.Date), MONTH(Orders.Date) 
    From Orders 

ответ

3

Предполагая, что вы хотите сгруппировать по месяцам и годам, вы можете сделать это следующим образом:

select Year(Orders.Date) as 'Year', 
     MONTH(Orders.Date) as 'Month', 
     avg(Quantity) as 'Average', 
     max(Quantity) as 'Max', 
     min(Quantity) as 'Min' 
from Orders 
group by YEAR(Orders.Date), MONTH(Orders.Date) 
+0

да, вот что у меня есть, но я также должен показать год. – shenn

+0

@ user965824 YEAR - это первый столбец моего выбора. –

+0

Спасибо, думаю, сегодня я слепой. – shenn

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