如何使用case语句从3个不同的三个字段中选择更高的值

时间:2016-06-25 13:42:17

标签: mysql sql

我有3个字段(field_1,field_2,field_3)都具有相同的潜在值(高,中,低)。我想编写一个case语句,它将选择3个字段的较高值并将其放在field_4中。较高的值在明显的高,中,低的顺序。任何帮助将非常感激。

1 个答案:

答案 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个值,并且唯一存在的值是lowmedium和{{1 }}