在BigQuerySQL中,我可以将缺勤天数的列划分为类别(短、中、长)吗?

在BigQuerySQL中,我可以将缺勤天数的列划分为类别(短、中、长)吗?,sql,if-statement,google-bigquery,Sql,If Statement,Google Bigquery,我目前正在从事一个项目,我正在分析员工。在这个数据集中,我还有一个缺勤表,以天数计算。 我想把这个专栏分为三类;短期缺勤(366天)。但是,当我尝试使用Bigquery中的IF语句执行此操作时,会出现以下错误: Error: No matching signature for function IF for argument types: BOOL. Supported signature: IF(BOOL, ANY, ANY) at [12:3] 因此,根据这个错误,如果列具有2个以上的值,

我目前正在从事一个项目,我正在分析员工。在这个数据集中,我还有一个缺勤表,以天数计算。 我想把这个专栏分为三类;短期缺勤(366天)。但是,当我尝试使用Bigquery中的IF语句执行此操作时,会出现以下错误:

Error: No matching signature for function IF for argument types: BOOL. Supported signature: IF(BOOL, ANY, ANY) at [12:3]
因此,根据这个错误,如果列具有2个以上的值,我就不能使用IF函数

有人知道这方面的方法吗?有人知道你可以用什么代码来分类吗


非常感谢

使用
大小写
表达式:

select . . . ,
       (case when absence < 8 then 'short'
             when absence < 44 then 'medium'
             when absence < 366 then 'long'
             else 'extra long'
        end) as absence_type
选择,
(如果缺勤<8,则为“短时间”
缺勤<44时,则为“中等”
当缺勤小于366时,则为“长”
还有“超长”
结束)作为缺勤类型

使用
大小写
表达式:

select . . . ,
       (case when absence < 8 then 'short'
             when absence < 44 then 'medium'
             when absence < 366 then 'long'
             else 'extra long'
        end) as absence_type
选择,
(如果缺勤<8,则为“短时间”
缺勤<44时,则为“中等”
当缺勤小于366时,则为“长”
还有“超长”
结束)作为缺勤类型

请。样本数据和期望结果。请。样本数据和期望的结果。工作完美!非常感谢。工作完美!非常感谢。