我遇到一种情况,需要使用 DISTINCT 来获取唯一值。但还有附加条件。在重复的行中,我得到一些值为 SUCCESS,一些值为 FAILURE。我需要它,以便在 DISTINCT 结果中,如果任何重复项有 FAILURE,则 DISTINCT 结果将失败,否则将是 SUCCESS。我该如何实现这一点?
SELECT DISTINCT COL1, COL2, COL3, Result (
Select COL1, COL2, COL3, CASE WHEN resolved THEN 'SUCCESS' ELSE 'FAILURE' END as Result FROM table
UNION
// Some other queries with similar results
)