【发布时间】:2014-12-18 14:41:30
【问题描述】:
我想在 teradata 中找到至少六个值。以下是我正在使用的逻辑,但是当任一字段中有空值时它会失败。我会很感激你在这方面的帮助。提前致谢。
CASE WHEN event.A1 <= event.A2 and event.A1 <= event.A3 and event.A1 <= event.A4 and event.A1
<= event.A5 and event.A1 <= event.A6 THEN event.A1
WHEN event.A2 <= event.A3 and event.A2 <= event.A4 and event.A2 <= event.A
WAITING_PICKUP_NOTELEFT and event.A2 <= event.A6 THEN event.A2
WHEN event.A3 <= event.A4 and event.A3 <= event.A5 and event.EXC_DELI
VERY_ATTEMPT <= event.A6 THEN event.A3
WHEN event.A4 <= event.A5 and event.A4 <= event.A6 THEN event.EXC_DELIVER
Y_ATT_NOTE
WHEN event.A5 <= event.A6 THEN event.A5
ELSE coalesce(event.A6,event.A5,event.A4,event.A3,event.A2,ev
ent.A1) END AS ZZZ
【问题讨论】:
-
最简单的方法,但有很多文字:
CASE WHEN event.A1 IS NOT NULL AND (event.A1 <= event.A2 OR event.A2 IS NULL) AND ...