Sql server 从一串数字创建20计数范围

Sql server 从一串数字创建20计数范围,sql-server,range,Sql Server,Range,我有一个表(l.FICO),它返回一个从500到800的数字字符串(xxx)。我想完成的是,我希望(XXX)返回一个特定的范围。即500-519520-539540-559560-579等 例如,一个“FICO”返回的结果是607,我希望捕获的范围是600-619。如果FICO返回为622,则需要在620-639范围内捕获。如果FICO返回为652,则需要在640-659中对其进行caputred,以此类推 我试图避免创建额外的表,只想使用MsSQL Server将其插入我查询的SELECT部分

我有一个表(l.FICO),它返回一个从500到800的数字字符串(xxx)。我想完成的是,我希望(XXX)返回一个特定的范围。即500-519520-539540-559560-579等

例如,一个“FICO”返回的结果是607,我希望捕获的范围是600-619。如果FICO返回为622,则需要在620-639范围内捕获。如果FICO返回为652,则需要在640-659中对其进行caputred,以此类推


我试图避免创建额外的表,只想使用MsSQL Server将其插入我查询的SELECT部分

    select 
    Member_PK
    ,case  when Member_PK between 1 and 10 then '1 to 10'
    when Member_PK between 11 and 20 then '11 to 20'
    when Member_PK between 21 and 300 then '21 to 300'
    when Member_PK between 301 and 500 then '301 to 500'
    else 'over 500'
    end as Range

    from
    member 

我认为您应该展示一个数据示例、所需的输出和您尝试过的查询。不清楚你想做什么。我的直觉是,你想用模运算来分离范围,但很难确切知道你想要实现什么。你想知道定义范围内的记录数吗?如果是这样的话,案例陈述可以解决这个问题。虽然这是一个很好的建议,但不幸的是,我不想像你的建议那样反复输入“案例”陈述。我在找一份简短的声明。