简体   繁体   English

SQL查询月份名称排序

[英]SQL Query Month Name Sort

I am trying to convert this SQL View to sort the month names in order. 我正在尝试将此SQL视图转换为按顺序对月份名称进行排序。 Any help would be appreciated: 任何帮助,将不胜感激:

SELECT    DATENAME(Month, REQDATE) AS Month, COUNT(WO_NUM) AS Tickets
FROM      dbo.TASKS
WHERE     (REQDATE >= '6/1/13')
GROUP BY  DATENAME(Month, REQDATE)

It currently displays the months out of order.. 当前显示月份不正常。

This will display the results with the months listed in calendar order. 这将显示结果,并以日历顺序列出月份。

SELECT    DATENAME(Month, REQDATE) AS Month, COUNT(WO_NUM) AS Tickets
FROM      dbo.TASKS
WHERE     (REQDATE >= '6/1/13')
GROUP BY  DATENAME(Month, REQDATE), DATEPART(Month, REQDATE)
ORDER BY  DATEPART(Month, REQDATE) ASC

I added DATEPART(Month, REQDATE) to the GROUP BY clause, which shouldn't effect the grouping as the result for that DATEPART function will be the same for all dates in each group. 我将DATEPART(Month, REQDATE)到GROUP BY子句中,这不会影响分组,因为该DATEPART函数的结果对于每个组中的所有日期都是相同的。

Try this. 尝试这个。

SELECT    MAX(DATENAME(Month, REQDATE)) AS Month, COUNT(WO_NUM) AS Tickets
FROM      dbo.TASKS
WHERE     (REQDATE >= '6/1/13')
GROUP BY  DATEPART(Month, REQDATE)  
ORDER BY  DATEPART(Month, REQDATE) ASC

SQL Fiddle: http://sqlfiddle.com/#!3/220be/4 SQL小提琴: http ://sqlfiddle.com/#!3/220be/4

The TSQL function DatePart() should get you the month as an integer. TSQL函数DatePart()应该为您提供月份作为整数。 Try this: 尝试这个:

SELECT    DATENAME(Month, REQDATE) AS Month, COUNT(WO_NUM) AS Tickets
FROM      dbo.TASKS
WHERE     (REQDATE >= '6/1/13')
ORDER BY DatePart(month, REQDATE)
GROUP BY  DatePart(Month, REQDATE), DateName(Month, REQDATE)

In case anyone is still looking for the answer. 万一有人还在寻找答案。 Trick is to use AVG on the dates month. 技巧是在日期月份使用AVG。

SELECT    DATENAME(Month, REQDATE) AS Month, COUNT(WO_NUM) AS Tickets, AVG(DATEPART(mm, REQDATE)) AS MonthNum
FROM      dbo.TASKS
WHERE     (REQDATE >= '6/1/13')
GROUP BY  DATENAME(Month, REQDATE)  
ORDER BY  MonthNum ASC

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM