日期:2014-05-16  浏览次数:20947 次

MSSQL按季度排行怎么写呢?
MSSQL数据库里表article有字段Info_ID,Info_title,  Info_Editor,Info_Date 字段。其中Info_ID自动增长,Info_title表示发布信息的标题,Info_Editor表示发布信息的部门。例如:办公室,营销部等。Info_Date 表示发布信息的日期。例如:2013-4-14
例如:
Info_ID        Info_title        Info_Editor             Info_Date 
   1           办公室策划...        办公室                  2013-4-3
   2           办公室注意事项....    办公室                2013-4-3
   3           营销部的故事....      营销部                 2013-4-3
   4           干部的作风。。         干部室                2013-4-3
   5           呵呵,嘻嘻...         办公室                    2013-4-3
   6           策划方案....         营销部                    2013-4-3

请问:怎么实现依据部门按季度发布的信息多少从多到少的排行榜。
结果类似这样的:
季度发稿排行统计:

第一名:   办公室               19
第二名:   营销部               15
第三名:   干部室               11 
第四名:   监察室                8
第五名:   纠风室                5       
。。。。。。。。。。。。。。。。。
(发布信息排行必须从大到小排列例如:19-15-11-8-5-。。。)
我的语句是这样的(按日排行的): sql = "select  top 6 count(Info_ID) as aa,Info_Editor  from  Article  where  Info_Date ='"&date()&"' group by Info_Editor order by count(Info_ID) desc,Info_Editor desc" 但是这个是按日排行的,怎么按季度排行呢序的(如下所示)咋办?
季度发稿排行统计:

第一名:   办公室               19
第五名:   纠风室                5  
第三名:   干部室               11 
第四名:   监察室                8
第二名:   营销部               15

请问怎么按季度排行呢?还有怎么按月排行呢?跪求。