有一字段sums,值分别为:
sums
100
200
120
300
400
150现在想查出结果为每递增50的亡录数,该怎么样查?想得到的结果是:
90 6
140 4
190 3
240 2
290 2
340 1
390 1
440 0请各位赐教,谢谢。
sums
100
200
120
300
400
150现在想查出结果为每递增50的亡录数,该怎么样查?想得到的结果是:
90 6
140 4
190 3
240 2
290 2
340 1
390 1
440 0请各位赐教,谢谢。
sums
100
200
120
300
400
150现在想查出结果为每递增50的亡录数,该怎么样查?想得到的结果是:
90 6
140 4
190 3
240 2
290 2
340 1
390 1
440 0楼主,你应该给出怎么得到这种结果,
结果和给定字段之间看不出有什么特别的关系
sums
100
200
120
300
400
150现在想查出结果为每递增50的记录数,该怎么样查?想得到的结果是:
大于90 6
大于140 4
大于190 3
大于240 2
大于290 2
大于340 1
大于390 1
大于440 0
declare @i int,@j int
set @i=0
while(select count(*) from tb where sums>90+@i*50 )>0
begin
select @j=count(*) from tb where sums>(90+@i*50)
insert into tb1 values((90+@i*50),@j)
set @i=@i+1
end这个基本能实现你的要求
你用的时候再根据你的要求改改就行了
declare @i int,@j int
set @i=0
while(select count(*) from tb where sums>90+@i*50 )>0
begin
select @j=count(*) from tb where sums>(90+@i*50)
insert into tb1 values((90+@i*50),@j)
set @i=@i+1
end
--在这里再加一段就可以得到total为0的那一行了
select @j=count(*) from tb where sums>(90+@i*50)
insert into tb1 values((90+@i*50),@j)--select * from tb1
结果就完善了
jilushu total
90 6
140 4
190 3
240 2
290 2
340 1
390 1
440 0