我有这样的查询
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等等,然后对数字进行排序
答案 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)