首页 > 解决方案 > CASE 类型字符变化和布尔值无法匹配

问题描述

我写的代码是

case 
    when employee_today = employee_today THEN employee_today
    when employee_today = null THEN employee_today = employee_yesterday
        else 'Null'
        END AS source,
count(*) AS total_count

我试过 ::varchar 但它似乎不想合作,有什么建议吗?

标签: sql

解决方案


因此,当 Employee_today 显示为 null 时,我试图将 null 值替换为 employee_yesterday 值。

这实际上是我能够做到的

COALESCE(employee_today, employee_yesterday, 'Employee Unknown') source,

因此,这使我可以将employee_today 中的所有空值替换为employee_yesterday 中的值,如果它们都为null,则我将其替换为“Employee Unknown”而不是填充它


推荐阅读