sql中如何查询出访问量最多的月份

来源:互联网 发布:he111轰炸机数据 编辑:程序博客网 时间:2024/06/10 14:44

 有表 PageView

ViewTime (列名)                                               
------------------------------------------------------
2007-08-18 13:30:24
2007-08-18 13:30:24
2007-08-18 13:30:45
2007-08-18 13:30:45
2007-08-18 13:30:59
2007-08-18 13:30:59
2007-08-18 16:22:55
2007-08-20 16:32:25
2007-08-21 11:02:13

1。如何得出2007年8月?

解:

Select Top 1 ViewTime
  From (Select Convert(varchar(7),ViewTime,120) As ViewTime
              ,Count(Convert(varchar(7),ViewTime,120)) As viewcount
          From PageView
         Group by convert(varchar(7),ViewTime,120)) As maxviews
 Order By viewcount DESC

结果:2007-08

2。如何得出2007年8月18日?

解:

Select Top 1 ViewTime
  From (Select Convert(varchar(10),ViewTime,120) As ViewTime
              ,Count(Convert(varchar(10),ViewTime,120)) As viewcount
          From PageView
         Group by convert(varchar(10),ViewTime,120)) As maxviews
 Order By viewcount DESC

结果:2007-08-18

 

呵呵,看到区别了吗?主要是Convert(varchar(n), ViewTime, 120) 中的原因。。。。

原创粉丝点击