在现在的大数据统计中,我们经常会在sql中看到或者自己使用case when语法,它的地位也随着统计指标的多样性变得越来越重要,今天就来对case when做一个总结。
case when相当于if else语法,是一个表达式,表示对某些条件的判断并返回对应的结果,完整的语法如下:
CASE
WHEN col1=${value1} [AND | OR col2=${value2}] THEN ...
WHEN col1=${value3} [AND | OR col2=${value3}] THEN ...
ELSE ...
END
CASE WHEN score>=90 THEN 'A' WHEN score>=80 THEN 'B' WHEN score>=70 THEN 'C' ELSE 'D' END
表达的是当score>=90时返回A,A可以代表等级。score>=80返回B,这里隐含的完整条件是90>score>=80,当score>=70时返回C,其他的都返回D。
?