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
注意:您可能应该修复数据模型。拥有这样的“成对”列是个坏主意。您应该有一个单独的表,每对一行。这种问题是架构设计不佳的一个严重症状。