在sql中排序几个月

时间:2012-04-06 00:41:00

标签: sql tsql reporting-services

我有这样的查询

SELECT [Year], Month, AVG(salary) AS [salary] FROM table1 
    GROUP BY [Year],[Month]
    ORDER BY Year,Month

但这几个月的人数是jan,feb,...等等。当我说order by month时,我会用信件命令他们。我在想是否有任何范围,比如给jan为1,feb为2等等,然后对数字进行排序

2 个答案:

答案 0 :(得分:4)

尝试使用以下内容:

ORDER BY Year, CASE Month WHEN 'Jan' THEN 1 WHEN 'Feb' THEN 2 .... END

在剩下的几个月内填写....

答案 1 :(得分:1)

尝试以下方法:

ORDER BY convert(date, '01 ' + [Month] + ' ' + convert(varchar,[Year]) , 106)