MySQL中如何判断一列的值是否为0并新增一列显示TRUE or FALSE

img

为了完成任务写几条语句(如有师傅愿意,有偿加联系方式拜师)


-- 取出设备编号和填报人
SELECT       
    c.SHOWVALUE AS 设备编号,
    b.NAME AS 填报人                                                                         
FROM                             
    formmain_18382
LEFT JOIN ctp_enum_item as c on c.ID=field0010
LEFT JOIN org_member as b on b.ID=field0014  

-- 取出填报时间,经纬度和工作时长
SELECT
    field0009 AS 填报时间,         
    field0011 AS GPS经度,          
    field0012 AS GPS纬度,          
    field0013 AS 工作时长                    
FROM                             
    formmain_18382
    
-- 在设备编号右侧插入字段起名为整机编号,其值为设备编号前7位+后4位
select concat(left(C.SHOWVALUE,7),'-',right(C.SHOWVALUE,4)) as 整机编号 from ctp_enum_item

-- 新增设备出勤判断字段,如果工作时长的值≠0,则TRUE,否则FALSE

-- 新增月度平均工时字段,计算月度平均工时=单月工作总时长/月天数

-- 新增平均出勤工时字段,计算平均出勤工时=单月工作总时长/出勤天数

-- 新增 设备总工时 字段,计算单台设备起始时间的总时长=sum工作时长,按设备

-- 新增  最后位置  字段,取最大日期的经纬度

-- 新增 设备工时月度汇总,按月分类汇总所有设备总工时

用case when

CASE WHEN a=1 THEN 'one'
WHEN a=2 THEN 'two'
315
Functions and Operators
ELSE 'other'
END
FROM test;
a | case
---+-------
1 | one
2 | two
3 | other