【发布时间】:2015-05-29 12:00:34
【问题描述】:
只需要返回来自 Then 的值,但我的查询返回更多 1s
SELECT
CASE WHEN S.ITEM_ID<>0 THEN 1
END AS "UomLevelEditable"
FROM BIZZXE_V2_SCH.PO_REQUEST_ITEMS S WHERE S.ITEM_Id =209 AND S.UOM_ID= 55
【问题讨论】:
-
子查询在哪里?
-
选择独特的案例....
-
还有 item_id + uom_id 必须是唯一的,或者是表中的两个之一
-
那么表格中有不止一行满足这些条件,更重要的是,如果 Where 条件指定了带有
S.ITEM_Id =209的行,那么您在选择案例WHEN S.ITEM_ID<>0中的条件将始终满意。 -
感谢“UNIQUE”关键字解决的问题