sql - 如何在 DB2 查询中打印“TEST PASSED”
问题描述
请问,如何添加IF_ELSE或CASE语句,打印出IF TEST PASSED或FAILED的答案?
-- 每个参数都应该 1:1 匹配
-- 如果结果为 0 ---> "TEST PASSED"
-- 否则 ---> “测试失败”
select COUNT(*) AS RESULT from (
SELECT
distinct T1.PROJECT_NO,
T1.START,
D.DATE,
T1.STATUS
FROM TEAM AT
JOIN PROJECT T1
ON AT.GROUP_ID = T1.ROW_ID
AND T1.MARKED <> 'Y'
JOIN TRIP D
ON T1.ROW_ID = D.ROW_ID
AND D.MARKED <> 'Y'
where STATUS in ('active')
INTERSECT
select L.PROJECT_NO, L.START, L.DATE, 'active' as STATUS
from TARGET_TABLE L with ur );
非常感谢您的每一个回复。
解决方案
使用CASE
:
SELECT CASE count(*)
WHEN 0 THEN
'TEST PASSED'
ELSE
'TEST FAILED'
END RESULT
...
推荐阅读
- php - 从 Laravel 的 URL 中删除冒号 (:)
- python - 在构建 NodeDef 时,输入“ref”传递了 int32 预期的 ref 类型
- java - 如何使用 fcm 通知修复 sender_id_mismatch
- python - 消息:错误:轮询更改失败:通过 Selenium 和 FirefoxProfile 下载文件时尝试获取资源时出现 NetworkError
- python - 避免过度拟合使用 keras 的序列问题
- python - 如何导入在一个模块中创建的数据框以在新模块中处理相同的数据?
- html - 将 DIV 包装在锚标记中时,布局会混乱吗?
- docker - 如何选择性地启动 docker-compose 依赖容器?
- regex - 正则表达式帮助!需要将字符串剥离为仅数字
- ios - IOS 推送通知未分组 - apn