TB1
-----------------------------
id|name|date
1 |A |2008-1-1
2 |B |2008-1-2
3 |C |2008-1-5
4 |A |2008-1-7
5 |A |2008-1-8
6 |C |2008-1-9
7 |B |2008-1-10
-------------------------------------
在指定日期内,如果A是第一次出现,则新客户总是加一,就是count(name)。
但是在指定日期的前面,比如指定日期是2008-1-3到2008-1-5,,但是日期2008-1-1 A出现了,则A不再该日期的统计范围内。这样的统计 指定日期内的 新客户个数。
这样的sql该怎么写啊
解决方案 »
- AcitveX 放在浏览器里,刷新页面到另一个页后里面的事务是否还在运行
- bou: 统率资讯招聘信息, 散分相告
- 窗体的调用
- delphi DBGRID 刷新定位问题
- websnap开发的cgi中,想在html页面里的脚本调用公共的函数,但不知道该如何做.
- 在线等待..100分.
- 100关于浏览器控件的技术问题。关于MSHTML.HD的问题!HELP ME!HELP ME!
- 100求一个在ACCESS中存入和读出JPG图片的DEMO[D6源码]
- 本人正在开发一套音频控件,有没有成套的音频控件,像mmtools
- 助人为快乐之本,更何况Money多多!
- QQ软件中的远程控制如何实现突破防火墙的,采用了什么技术了?
- chart实现简单问题:一个人实际完成量占应该完成总量的百分比用chart显示?
//限定日期内的新客户数为以下语句,2008-1-3以前出现的不算新客户
select count(name) from
(select distinct name from tb1 where date between date1 and date2) a
where a.name not in (select distinct name from tb1 where date<date1)不知道是否正确,请测试
不知这个是否能用
(
select name, min(date) as firstOccurDate from tb1 group by name
} a
where a.firstOccurDate between date1 and date2