查找一行中具有最高值的列

时间:2015-10-22 07:12:17

标签: mysql sql database

这就是表格的样子

Jan | Feb | Mar | ~
10  | 20  | 10  | ~

我可以使用GREATEST函数找到最高值。

SELECT GREATEST(Jan,Feb,Mar,~) FROM table

现在,我想找到价值最高的月份。我可以尝试将GREATEST函数的结果与各个列值进行比较。但是,我觉得应该有更优雅易读的解决方案。

1 个答案:

答案 0 :(得分:1)

这是另一种适合我的方式:

SELECT month FROM t1
WHERE num =
(
  SELECT MAX(num)FROM t1
);

http://sqlfiddle.com/#!6/87ffd/12/0