如何根据特定条件SQL创建列来进行Cargorize我的结果

时间:2014-11-08 00:15:54

标签: sql

如果符合以下条件之一,我如何对结果进行分类?

例如,如果我有一个列显示两个其他列之间的天数,那么就会有另一列显示下面的类别,如果它落在下面。因此,对于在两个日期之间列出3天的订单项,它会在该订单项上显示A:0-5。

A: 0-5
B: 6-10
C: 11-15
D: 16-19
E: 20-30

1 个答案:

答案 0 :(得分:1)

您将使用case声明:

select (case when col between 0 and 5 then 'A'
             when col between 6 and 10 then 'B'
             when col between 11 and 15 then 'C'
             when col between 16-19 then 'D'
             when col between 20 and 30 then 'E'
         end) as category
from . . .;