我的查询类似于:
Select min(x) from A
UNION
Select min(x) from B
UNION
Select min(x) from C
.
.
.
Select min(x) from Z
现在,我想使用SELECT语句返回这些值中的最小值。 是否有可能,考虑到我使用DB2作为我的数据库?
P.S。 :我知道我可以在临时表中插入上面的输出并从那里获取min。但是插入操作是昂贵的,因为其中大多数具有> 1BN行。
由于
答案 0 :(得分:0)
您可以使用嵌套的SELECT
:
SELECT MIN(V) FROM (
Select min(x) AS V from A
UNION
Select min(x) AS V from B
UNION
Select min(x) AS V from C
.
.
.
Select min(x) AS V from Z
) t
由于您要对这些值应用聚合函数,因此您也可以将UNION
替换为UNION ALL
。