mysql求多列最大值
1、使用列转行,每一列都转为一行数据,这样,直接比值就可以了。
优点: 比较常用,可以不用先求出每行或每列的最大值,转换后直接比值即可。
缺点 :大量使用union,union越多,性能越差,在数据量大的情况下不推荐。
select ymd,max(value) from (
select name,one as value from t
union all
select name,two as value from t
union all
select name,three as value from t
) k group by ymd
2、使用函数:greatest(求多列最大值),least (求多列最小值)
优点: 可以一次性求出多列的最大值,性能也较高
select ymd, greatest(one,two,three) as value from t
) group by ymd
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix