ORDERBY月(日期时间)SQL

时间:2012-01-20 16:39:37

标签: sql max average

大家好我正在使用MS SQL Server 2008 R2并需要一些小查询的帮助

这是我的表:

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

我需要找到每个月的平均,最大和最小数量。并显示YEAR和Month 由于你的要求,我将采取按月分组的方法,然后通过这个获得avg max和min。可能吗?这是我到目前为止所拥有的

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

1 个答案:

答案 0 :(得分: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)