1

こんな問い合わせがあります

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

しかし、月は 1 月、2 月などのように入力されます。私が言うときorder by monthは、文字で注文します。1月を1、2月を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 に答える