mysql:列出一个列数据

时间:2015-12-23 15:37:47

标签: mysql sql select

我在MySQL服务器中有这样的列数据

Id     My_Column
 1       2
 2       122
 3       311
 4       555
 5       4
 6       305

我想创建一个我可以使用select <something> from my_table执行的语句,该语句会将数据分组到My_Column

像这样的东西

 Id     My_Column  Bins
 1       2           1
 2       122         2
 3       311         3
 4       555         4
 5       4           1
 6       305         3
 7       155         2 

1 个答案:

答案 0 :(得分:1)

您可以使用case表达式对行进行分类。

select id, my_column,
case when my_column < 100 and my_column >=1 then 1
     when my_column < 200 and my_column >=100 then 2
     when my_column < 400 and my_column >=300 then 3
     when my_column >=400 then 4
end as Bins
from yourtable