2016-04-18 4 views
1

は、私のようなものに見えるのクエリを持っています。 私は自分のデータベースとしてDB2を使用していると考えても構いませんか?クエリの最小値の集合から最小値を見つけるにはどうすればよいですか?</p> <pre><code>Select min(x) from A UNION Select min(x) from B UNION Select min(x) from C . . . Select min(x) from Z </code></pre> <p>今、私はSELECT文を使用して、これらの値の最小値を返すようにしたい:

P.S.私は上記の出力をtempテーブルに挿入し、そこからminを得ることができることを知っています。しかし、挿入操作は、ほとんどが> 1BNの行を持つため、コストがかかります。

おかげ

答えて

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 ALLUNIONを交換することができます。

+0

ありがとう@dasblinkenlight、魅力的に働いた! – scissorHands

関連する問題