假设我有一个名为ABC表:是否可以在Oracle SQL查询中退出一个案例?
Col Val
a 1
b 3
c 2
a 3
b 6
c 7
a 5
b 9
c 9
a 7
b 2
c 8
SELECT MAX(CASE
WHEN COL = 'a'
THEN VAL
(exit_command_if_there_s_any)
WHEN COL = 'b'
THEN VAL*3
ELSE
VAL*4
END) AS "MAX_VAL"
FROM ABC;
基本上我想是这样的查询返回COL的最大值=“A”,如果它在表中存在其他应返回其他COL的最大。 但是如果COL ='a'在那里,它不应该检查COL中的其他值并且应该简单地退出CASE。
的'* 3'的是什么? –