[英]Sort fields in MySQL table by sum of the columns
您可以使用GREATEST
和LEAST
函数对值进行重新排序。 您可以计算子查询中每个原始列的总和。
SELECT IF(GREATEST(sum1, sum2) = sum1, 'Person1', 'Person2') as HigherName,
GREATEST(sum1, sum2) as val1 AS HigherVal,
IF(LEAST(sum1, sum2) = sum1, 'Person1', 'Person2') AS LowerName,
LEAST(sum1, sum2) as LowerVal
FROM (SELECT SUM(Person1) AS sum1, SUM(Person2) AS sum2
FROM YourTable) AS x
这将产生如下结果:
HigherName HigherVal LowerName LowerVal
Person2 25 Person1 13
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.