需求描述:
在 chaos(id,v1,v2,v3) 表中获取每个 id 对应的 v1、v2、v3 字段的最大值,v1、v2、v3 同为数值类型。
chaos 表的数据 >>>id v1 v2 v3
------ ------ ------ --------
1 100 80 102
2 2 -20 -1
3 999 12 111
4 1234 2222 -123
5 871 888 666
6 -210 9 1024
7 0 -1 0
8 2 2 2
要查询的结果 >>>id v_max
------ --------
1 102
2 2
3 999
4 2222
5 888
6 1024
7 0
8 2
熟悉 MySQL 的函数的朋友,应该想得到,使用GREATEST() 函数就能完成这个需求。SELECT
id,
GREATEST(v1, v2, v3) AS v_max
FROM
chaos
是不是太简单了点?是的,确实如此。
如果没有GREATEST() 函数呢?可以试试用