Mysql 选择最大条件所在的一对列

Mysql 选择最大条件所在的一对列,mysql,sql,Mysql,Sql,我的结构如下: column1, column2, column3, pair1, pair2, pair3 100 200 150 1 2 3 我需要选择一个具有一对最大值的列,在这种情况下: 200,2您可以使用大小写表达式: select greatest(column1, column2, column3) as column, (case greatest(column1, column2, column3)

我的结构如下:

column1, column2, column3, pair1, pair2, pair3
  100      200      150     1      2       3
我需要选择一个具有一对最大值的列,在这种情况下:
200,2

您可以使用
大小写
表达式:

select greatest(column1, column2, column3) as column,
       (case greatest(column1, column2, column3)
            when column1 then pair1
            when column2 then pair2
            when column3 then pair3
        end) as pair

注意:您可能应该修复数据模型。拥有这样的“成对”列是个坏主意。您应该有一个单独的表,每对一行。

这种问题是架构设计不佳的一个严重症状。