急急急,求SQL语句一条

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:25:17
我要查询输入 , 月分析,日分析 求一条SQL语句

按时间查询数据还要分组

假如数据
Id 访问时间
1 2008.09.20
1 2008.09.21
1 2008.09.22
1 2008.09.23
1 2008.09.24
1 2008.09.25
1 2008.09.26
1 2008.09.27
……………..===
1 2008.10.17
1 2008.10.18
1 2008.10.19
1 2008.10.20
1 2008.10.21
1 2008.10.22
假如今天时候 10.22号. 那我查询就查到 9.22.
然后
9.22 的访问量 20次的访问量
9.23 的访问量0次的访问量
9.24 的访问量15 次的访问量
9.25 的访问量0次的访问量
9.26 的访问量 30次的访问量
……………………===
10.01 的访问量 20次的访问量
10.01 的访问量 19次的访问量
10.01 的访问量 40次的访问量
…………………..===
10.20 的访问量 45次的访问量
10.21 的访问量 17次的访问量
10.22 的访问量 5次的访问量
就是用户访问我的网站一次.我就记录一条书籍.(id自动增长 , 访问时间. ==其他资料. )

还有 . 时间是动态的

访问数量就是通过又多少条数据,是在什么时间访问的 。分组出来的

访问量怎么得出来的?
id个数?

另外,今天是3月30号,查询到几号?3月31号呢?
--------------------------------------------------------------

select convert(char(2),month(访问时间))+','+convert(char(2),day(访问时间))+'的访问量' ,convert(char(10),count(id))+'次的访问量'
from 表名
where 访问时间>=dateadd(month,-1,getDate())
group by 访问时间
order by 访问时间

如果你不查询ID,可以把查询ID的条件删除:
select 访问时间 + '的访问量' + count(*) + '次的访问量' as result from 表名 where ID=查询ID and 访问时间 >='2008-09-22' and 访问时间 <'2008-10-23' group by 访问时间

意思没明白,
如果你的意思是得出每天的访问量就可以如下:
select count(访问时间)as 访问量 from 表 group by 访问时间

通过循环查询,每次改变查询的日期。

每次查询则查询还有该日期的记录总数。