hola amigos
Va el contexto:
tengo una tabla: tbl_polinizacion
tres campos: n1, n2 y n3
necesito agregar una columna mas que se llame "nivel" , donde la consulta busque cual de los tres campos de cada registro es mayor ( n1 ó n2 ó n3) y me ponga en la columna "nivel" el nombre de la columna con el mayor resultado.
ejemplo
id n1 n2 n3 nivel
1 3 5 4 (Escriba aqui n2, por ser 5 el mayor valor y estar en la columna n2)
hice este pero no funciona:
SELECT MAX(`n1`) as max1, MAX(`n2`) as max2, MAX(`n3`) as max3,
CASE
WHEN max1>= max2 AND max1 >= max3 THEN 'column 1'
WHEN max2>= max1 AND max2 >= max3 THEN 'column 2'
WHEN max3>= max1 AND max3 >= max2 THEN 'column 3'
ELSE 'columna'
END AS mayor
FROM 1_polinizacion
agradezco su tiempo!
saludos