1

我有这样的查询

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

但是月份被填充为一月,二月,......等。当我说order by month我将通过字母订购它们时。我在想是否有任何范围,比如将 jan 设为 1,将 feb 设为 2 等等,然后对数字进行排序

4

2 回答 2

4

尝试使用以下内容:

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

填写....剩余月份。

于 2012-04-06T00:47:50.077 回答
1

尝试以下操作:

ORDER BY convert(date, '01 ' + [Month] + ' ' + convert(varchar,[Year]) , 106)
于 2012-04-06T11:05:43.503 回答