select 注册时间,count(1)
from t
where 注册时间 btween @s and @e
group by 注册时间
from t
where 注册时间 btween @s and @e
group by 注册时间
解决方案 »
- 我想学数据库编程,推荐两本好教程吧。
- 在XP系统上装SQL运行报错,报"16位windows子系统"错误
- sql2000和sql2008同事安装的问题
- 绩效考核问题
- 没分了,想不出来了,sql语句
- 我想测试一条记录占用多少空间,请问怎么测试?
- 问:MS-SQL触发器与事务问题,请高人来帮帮忙!
- 用的server2000,却出现“在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败”
- 求integer->char(2)类型转化的最快方法
- text类型长度的问题
- Database mail的问题,帮忙看看
- 在线求助啊,从没见过这样的SQL题目啊
where dt between '开始时间' and '结束时间'
group by 用户名
declare @dt2 as datetime
set @dt1 = '2008-1-10'
set @dt2 = '2008-3-9'declare @first as datetime
select @first top 1 注册时间 from tb order by 注册时间 select count(*) from tb where 注册时间 between @dt1 and @dt2
select count(*) from tb where 注册时间 between @first and @dt2
sum(1) from 表 where 注册时间<=@终止时间
union
select '总记录数:'+rtrim(count(*)) from t
aa 山东 2007-03-05
bb 广东 2008-02-11
cc 山东 2008-03-05用户从界面上选择时间 起始日期 结束日期
如用户选择 起始日期为2008-01-01 结束日期为2008-03-05
查询要出的结果:
地区 期间人数 总人数(注:这个人数是根据结束日期得到)
山东 1 2
广东 1 1不知道我说明白了么?各位大侠请赐教,此sql怎么写?
[总人数]=sum(1) from 表 where 注册时间<=@结束日期 group by 地区
create table party (用户名 varchar(2),地区 varchar(4),注册时间 datetime)
insert into party
select 'aa','山东','2007-03-05' union all
select 'bb','广东','2008-02-11' union all
select 'cc','山东','2008-03-05'/*
用户从界面上选择时间 起始日期 结束日期
如用户选择 起始日期为2008-01-01 结束日期为2008-03-05
查询要出的结果:
地区 期间人数 总人数(注:这个人数是根据结束日期得到)
山东 1 2
广东 1 1
*/declare @Start datetime, @End datetime
select @Start = '2008-01-01', @End = '2008-03-05'select
地区,
期间人数=sum(case when 注册时间>=@Start and 注册时间<=@End then 1 else 0 end),
总人数=sum(case when 注册时间<=@End then 1 else 0 end)
from
party
group by
地区/*
地区 期间人数 总人数
---- ----------- -----------
广东 1 1
山东 1 2
*/
-->删除测试
drop table party
where dt between '开始时间' and '结束时间'
group by 用户名
declare @dt2 as datetime
set @dt1 = '2008-1-10'
set @dt2 = '2008-3-9'
select sum(case when 注册时间>=@dt1 then 1 else 0 end) as 期间记录数,
count(1) as 到终止时间的记录数
from tb where 注册时间<=@dt2
ps:不要乱用巨难,这题最难的是理解楼主的表达
DECLARE @Start datetime, @End datetime
SELECT @Start = '2008-01-01', @End='2008-03-09'SELECT
期间人数=sum(case when 注册时间>=@Start and 注册时间<=@End THEN 1 else 0 end),
总人数=sum(case when 注册时间<=@End then 1 else 0 end)
from
[Party]