2012-01-20 110 views
1

大家好,我使用MS SQL Server 2008 R2和需要一些帮助用小查询ORDERBY月(日期时间)SQL

这里是我的表:

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

我需要找到AVG,每个月的最大和最小数量。并显示年份和月份 因为有了这些要求,我打算按月份分组,然后通过这个获得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