一般的分组统计用 Group By 就可以了
Select UserID,tDay,count(*) From Table1 Group by UserID,tDay =============================
你的表述不明确.
Select UserID,tDay,count(*) From Table1 Group by UserID,tDay =============================
你的表述不明确.
解决方案 »
- 求解释
- 关于SQL SERVER2005 的varchar(max)问题
- 如何在sql server 提取下一条数据
- 怎么查看SQL SERVER 2005里面已经建好的约束的值,我想拷贝那个约束?
- 再请问一个“行转列”的SQL写法?
- 表结构的转化
- 请问如何才能把SQL Server6.5的数据库导入到SQL Server2000中去
- !!! 请教高手 !!! 两个一样的表AB,记录数不同,如何返回存在于 表B 而不存在于 表A 中的记录。 ( PK 为3个字段 )
- SQL Server 6.5下用dump命令生成的dat备份如何将数据恢复到SQL server7中?
- 求推荐数据结构和数据库的入门自学书籍,先谢谢各位了
- 一个关于数据库连接的问题,本人自信对连接已经懂得不少,但对这实在没有办法?
- 怎样从已知的表中随机选择一条数据?
------ -------- ----
u0012 20040820 30
u0013 20040820 35
u0016 20040820 25
u0018 20040820 30
select
substring(convert(char(8),TDay,112),5,2) as 月,
substring(convert(char(8),TDay,112),7,2) as 天,
sum(TMnt) as 每天流量
from table
group by 月,天
上面的表中是统计8月20号的,如果我有10000用户,统计一天就有10000数据,一个月就是10000*30=300000条!
假设表这样设计,那我在写入数据时如何写?
先判断当前的系统日期与tDay对不对应?如果有对应的就+1,如果没有就插入新记录?
用户名 访问日期时间
------ -------- ----
001 20040820121212
001 20040821121212
003 20040820121212
004 20040820121212
005 20040820121212
是不是可以建两个表:
1.用户登录表
userid login_sum last_logindate
2.每天访问量表
login_date login_sum