sql - 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 但它似乎不想合作,有什么建议吗?
解决方案
因此,当 Employee_today 显示为 null 时,我试图将 null 值替换为 employee_yesterday 值。
这实际上是我能够做到的
COALESCE(employee_today, employee_yesterday, 'Employee Unknown') source,
因此,这使我可以将employee_today 中的所有空值替换为employee_yesterday 中的值,如果它们都为null,则我将其替换为“Employee Unknown”而不是填充它
推荐阅读
- maven - 工件可在
但不在 - sql-server - VBA:日期从 Excel 导出到 SQL Server:SQL Server 不存在或访问被拒绝
- php - 如何正确读取 JSON POST 数据?
- java - 如何将使用 PendingIntent 发送的 SMS 消息的数据传递给 BroadcastReciever?
- java - Runtime.getRuntime().exec() 调用的命令提示符返回并打印“没有足够的内存资源可用于处理此命令”
- javascript - 使用 javascript 自动填写 google 注册表单
- html - 如何使用来自客户端的道具渲染 React 组件
- javascript - 测试 Socket.io:调用 Socket.prototype.disconnect 后运行断言
- hibernate - 在 Spring Boot Hibernate 应用程序中访问 EntityManagerFactory 的 NullPointerException
- amazon-web-services - 直接附加现有策略以编程方式访问 S3