首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

MSSQL按季度排行如何写呢

2013-07-04 
MSSQL按季度排行怎么写呢?MSSQL数据库里表article有字段Info_ID,Info_title,Info_Editor,Info_Date 字段。

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

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

MSSQL
[解决办法]
sql = "select  top 6 count(Info_ID) as aa,Info_Editor  from  Article  where  Info_Date between '2013-1-1' and '2013-3-31' group by Info_Editor order by count(Info_ID) desc,Info_Editor desc"

是这意思吗
[解决办法]

select  top 6 DATEPART(q,uptime) as jd,count(Info_ID) as aa,Info_Editor  from  Article  
where  DATEPART(q,uptime) =1 and DATEPART(yyyy,uptime)=2011'注意限制年份
group by DATEPART(q,uptime),Info_Editor 
order by count(Info_ID) desc,Info_Editor desc


自己看DATEPART函数

热点排行