0
3つのフィールド(field_1、field_2、field_3)はすべて同じ潜在値(高、中、低)を持ちます。 3つのフィールドのうちの高い方の値を選択してfield_4に入れるcase文を記述したいと思います。高い値は、高、中、低の順です。どんな助けでも大歓迎です。ケースステートメントを使用して3つの異なるフィールドから高い値を選択する方法
3つのフィールド(field_1、field_2、field_3)はすべて同じ潜在値(高、中、低)を持ちます。 3つのフィールドのうちの高い方の値を選択してfield_4に入れるcase文を記述したいと思います。高い値は、高、中、低の順です。どんな助けでも大歓迎です。ケースステートメントを使用して3つの異なるフィールドから高い値を選択する方法
あなたは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
値がないことと、現在値のみであることを前提としていlow
、medium
、およびhigh
。
可能な複製[MySQL - 2つ以上のフィールドからの最大値](http://stackoverflow.com/questions/2615697/mysql-biggest-value-from-two-or-field-fields) –