create table #tab (ICNO varchar(8) , DATE datetime, BALANCE float ,ICLINENO int )
go
insert into #tab values('0001', '2005/10/01', 100, 10)
insert into #tab values('0001' , '2005/10/02', 99, 11)
insert into #tab values('0001' , '2005/10/02', 98, 12)
insert into #tab values('0002' , '2005/10/01', 60, 30)
insert into #tab values('0003' , '2005/10/01', 60, 30)
insert into #tab values('0004' , '2005/10/02', 70, 40)
insert into #tab values('0001' , '2005/10/03', 97, 13)
insert into #tab values('0002' , '2005/10/02', 59, 31)
insert into #tab values('0001' , '2005/10/04', 96, 14)
insert into #tab values('0002' , '2005/10/02', 58, 32)
insert into #tab values('0003' , '2005/10/02', 59, 31)
insert into #tab values('0002' , '2005/10/03', 57, 33)
goselect * from #tab t
where (select count(DATE) from #tab where ICNO=t.ICNO and ICLINENO>=t.ICLINENO)<=3
order by t.ICNO,t.DATE
go
insert into #tab values('0001', '2005/10/01', 100, 10)
insert into #tab values('0001' , '2005/10/02', 99, 11)
insert into #tab values('0001' , '2005/10/02', 98, 12)
insert into #tab values('0002' , '2005/10/01', 60, 30)
insert into #tab values('0003' , '2005/10/01', 60, 30)
insert into #tab values('0004' , '2005/10/02', 70, 40)
insert into #tab values('0001' , '2005/10/03', 97, 13)
insert into #tab values('0002' , '2005/10/02', 59, 31)
insert into #tab values('0001' , '2005/10/04', 96, 14)
insert into #tab values('0002' , '2005/10/02', 58, 32)
insert into #tab values('0003' , '2005/10/02', 59, 31)
insert into #tab values('0002' , '2005/10/03', 57, 33)
goselect * from #tab t
where (select count(DATE) from #tab where ICNO=t.ICNO and ICLINENO>=t.ICLINENO)<=3
order by t.ICNO,t.DATE
解决方案 »
- middlegenide连接sqlserver数据库为什么在mssqlserver.jar包中找不到驱动?
- 求助:当表的字段越多时,插入一条数据需要的时间越多吗?
- dbcc inputbuffer显示上句SQL语句只有前255个字符??
- 如何查询多个数据库中名字相同的表的数据到同一张表
- 汇编语言写的程序,为什么会在成功编译后无法生成目标文件呢
- 通过代码返回中文的问题,在线等!
- 请问如何写脚本来把两个完全相同的记录之一的某个字段修改?
- 很简单的问题,请教一下
- 将*.xls文件导入到SQL2000中
- 请问,在家里能用其它电脑访问 SQL server 吗?谢谢!
- 继续:SQL语句逐层累计数量
- 大家帮忙看看,我写的这个东西为什么不能实现
where ICLINENO
in(select top 3 ICLINENO from #tab where icno=t.icno order by [date] desc)
order by icno
select count(DATE) from #tab where ICNO=t.ICNO and ICLINENO>=t.ICLINENO
其中的count(DATE)又是什么意思?