2012-01-20 91 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