我已经探索了许多关于如何从多个列中返回最大值以及列名的问题和答案。但我还没有解决问题
在这个问题中将解释:
SQL MAX 多列? https://stackoverflow.com/questions/71022/sql-max-of-multiple-columns
但我不知道如何找出具有最大价值的列名?有任何想法吗?
您可以使用GREATEST http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html#function_greatest函数查找所有列中的最大值:
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 ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)