2017-03-03 60 views
-3

範圍內添加一cloumn我有哪裏火花SQL或蜂房查詢

id amount 
1 200 
2 350 
3 450 
4 501 

我想補充定義其值的範圍列數據

id amount Range 
1 200 100-200 
2 350 300-400 
3 450 400-500 
4 501 500-600 

我怎樣才能做到這一點在火花或蜂房。

+0

創建範圍輸入表示 –

+0

基礎結構上哪些範圍?我的意思是這是一種步驟100的細分? – dumitru

+0

是的,但這必須動態完成 – coder25

回答

0
select id 
     ,amount 

     ,concat_ws 
     ( 
      '-' 
      ,cast (floor ((amount-1)/100)*100 as string) 
      ,cast (ceil (amount/100) *100 as string) 
     )            as range 

from mytable 
; 

+----+--------+---------+ 
| id | amount | range | 
+----+--------+---------+ 
| 1 | 200 | 100-200 | 
| 2 | 350 | 300-400 | 
| 3 | 450 | 400-500 | 
| 4 | 501 | 500-600 | 
+----+--------+---------+