2016-06-25 6 views
0

3つのフィールド(field_1、field_2、field_3)はすべて同じ潜在値(高、中、低)を持ちます。 3つのフィールドのうちの高い方の値を選択してfield_4に入れるcase文を記述したいと思います。高い値は、高、中、低の順です。どんな助けでも大歓迎です。ケースステートメントを使用して3つの異なるフィールドから高い値を選択する方法

+4

可能な複製[MySQL - 2つ以上のフィールドからの最大値](http://stackoverflow.com/questions/2615697/mysql-biggest-value-from-two-or-field-fields) –

答えて

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 

この元3つのfield列のいずれにもNULL値がないことと、現在値のみであることを前提としていlowmedium、およびhigh

関連する問題