我在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
答案 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