2013-10-16 56 views
-1

我有一個表(l.FICO),返回一個數字(xxx)的字符串,範圍從500 - 800.我想說的是,我想(XXX)返回特定範圍。 IE瀏覽器。 500-519,520-539,540-559,560-579等等。從一串數字創建一個20計數範圍

因此,例如「FICO」返回607的結果,我希望獲得的範圍是600-619。如果FICO返回622,那麼它將需要在620-639範圍內捕獲。如果一個FICO返回652,那麼它將需要在640-659等容器中被俘。

我試圖避免必須創建一個額外的表,並且想要將此插入到我的SELECT部分使用MsSQL服務器查詢

+0

我認爲你應該展示你的數據,期望的輸出和你已經嘗試過的查詢的例子。目前還不清楚你想要做什麼。我的直覺是你想使用模算法來隔離範圍,但很難確切地知道你想要達到的目標。 – paddy

+0

你想要在定義的範圍內記錄的數量嗎?如果是這樣,case語句可以處理這個問題。 – bsivel

回答

0

用你的表試試這個。

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 
+0

雖然一個很好的建議,但不幸的是我不想像你的建議中所述一遍又一遍地輸入「Case」聲明。我正在尋找一個簡短的陳述。 – user2888151

相關問題