需求描述:
在 chaos(id,v1,v2,v3) 表中获取每个 id 对应的 v1、v2、v3 字段的最大值,v1、v2、v3 同为数值类型。...chaos 表的数据 >>>
id v1 v2 v3
------ ------ ------ --------
1 100...SELECT
id,
GREATEST(v1, v2, v3) AS v_max
FROM
chaos
是不是太简单了点?是的,确实如此。
如果没有GREATEST() 函数呢?...WITH chaos_union AS
(SELECT
id,
v1 AS v
FROM
chaos
UNION ALL
SELECT
id,
v2 AS v
FROM...chaos
UNION ALL
SELECT
id,
v3 AS v
FROM
chaos)
SELECT
id,
MAX(v) AS v_max
FROM
chaos_union