我有3个字段(field_1,field_2,field_3)都具有相同的潜在值(高,中,低)。我想编写一个case语句,它将选择3个字段的较高值并将其放在field_4中。较高的值在明显的高,中,低的顺序。任何帮助将非常感激。
答案 0 :(得分:0)
您可以使用CASE
表达式实现所需目标:
SELECT field_1, field_2, field_3,
CASE WHEN field_1 = 'high' OR field_2 = 'high' OR field_3 = 'high' THEN 'high'
WHEN field_1 = 'medium' OR field_2 = 'medium' OR field_3 = 'medium' THEN 'medium'
WHEN field_1 = 'low' OR field_2 = 'low' OR field_3 = 'low' THEN 'low'
END AS field_4
FROM yourTable
这假设原始三个NULL
列中的任何一个都没有field
个值,并且唯一存在的值是low
,medium
和{{1 }}