Mysql
 sql >> Base de données >  >> RDS >> Mysql

La plus grande valeur de plusieurs colonnes avec le nom de la colonne ?

Vous pouvez utiliser GREATEST fonction pour trouver la valeur maximale parmi toutes les colonnes :

SELECT @var_max_val:= GREATEST(col1, col2, col3, ...) AS max_value,
       CASE @var_max_val WHEN col1 THEN 'col1'
                         WHEN col2 THEN 'col2'
                         ...
       END AS max_value_column_name
FROM table_name
WHERE ...