怎样以周为单位Group by ?

joyfire 2005-04-28 03:30:00
新手,初级问题可能很简单,大虾指点
我的表MyTable里有MY_ID(主键),People_ID和Insert_Time字段
Insert_Time字段是smalldatetime类型的

现在要以周为单位统计加入的记录数
我SQL比较弱,只知道如何得到年月日然后group by,不知道星期几如何计算,
请大虾指点
...全文
233 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xluzhong 2005-04-28
  • 打赏
  • 举报
回复
SET DATEFIRST 1
Select DatePart(dw,Insert_Time) as [weekday],
Count(*) as [count]
from MyTable
Group By DatePart(dw,Insert_Time)
zhangzs8896 2005-04-28
  • 打赏
  • 举报
回复
Group By DatePart(dw,Insert_Time)
zjcxc 元老 2005-04-28
  • 打赏
  • 举报
回复
--一周的第一天为星期一计算

Select Count(MY_ID) As 记录数,周=DatePart(dw,Insert_Time-1)
from MyTable
Group By DatePart(dw,Insert_Time-1)
paoluo 2005-04-28
  • 打赏
  • 举报
回复
Select
Count(MY_ID) As 记录数,
(Case DatePart(dw,Insert_Time) When 2 Then N'星期一' When 3 Then N'星期二' When 4 Then N'星期三' When 5 Then N'星期四' When 6 Then N'星期五' When 7 Then N'星期六' When 1 Then N'星期天' End )
from MyTable Group By DatePart(dw,Insert_Time)
FCU 2005-04-28
  • 打赏
  • 举报
回复
创建一个作业
paoluo 2005-04-28
  • 打赏
  • 举报
回复

如果是以MY_ID为统计数据的话
Select Count(MY_ID),DatePart(dw,Insert_Time) from MyTable Group By DatePart(dw,Insert_Time)

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧