求助,这样的sql语句该怎么写

xiaoxioa_x1 2005-11-08 12:55:16
在mysql中,有一张表:
table_test
有如下字段:
UserID
OperationDateTime // 记录用户操作的时间,用户每操作一次,就会增加一条记录

如何统计出某个月中的每一周,某个用户操作的次数.
比如10月:
用户ID 43周 44周 45周 46周
1 10 12 13 14

只能用mysql中的sql语句和函数,不能用其他的语言.
可以实现么?


...全文
79 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ASPGuy 2005-11-08
  • 打赏
  • 举报
回复
你的要求很特殊。
如果用户A有3个星期,而用户B有20个星期,你真生成这样的?
用户 1星期 2星期 3星期 4星期...
A 1 1 1 NULL
B 2 2 2 2 ...
应该是这样的
用户 星期 次数
A 1 1
A 2 1
A 3 1
B 1 2
B 2 2
B 3 2
B 4 2
.
.
.
如果这样的话
应该是
select userId,f(OperationDateTime),count(*) as cnt
from table_test
group by userId,f(OperationDateTime)
order by 1,2
我现在没有sql的环境,你自己试试
上面的f(OperationDateTime)代表一个函数,sql里面应该可以取得一个日期在本年度的星期数的
wgsasd311 2005-11-08
  • 打赏
  • 举报
回复
平生只用T-SQL,不用MYSQL^-^

34,590

社区成员

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

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