有一字段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请各位赐教,谢谢。

解决方案 »

  1.   

    有一字段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楼主,你应该给出怎么得到这种结果,
    结果和给定字段之间看不出有什么特别的关系
      

  2.   

    有一字段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
      

  3.   

    create table tb1(jilushu int,total int)
    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这个基本能实现你的要求
    你用的时候再根据你的要求改改就行了
      

  4.   

    create table tb1(jilushu int,total int)
    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
    结果就完善了
      

  5.   

    结果为:
    jilushu  total
    90 6
    140 4
    190 3
    240 2
    290 2
    340 1
    390 1
    440 0