如何从查询中的一组最小值中找到最小值?

时间:2016-04-18 20:27:53

标签: sql database db2

我的查询类似于:

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行。

由于

1 个答案:

答案 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