2010-12-16 6 views

答えて

4

UNION ALLを使用して、30 + 30などの同じ値のカウントも結合する必要があります。

select SUM(n) as total 
from (
    (select count(*) as n from table1) 
    UNION ALL 
    (select count(*) as n from table2) 
) t; 
1
select sum(num) as total 
from (
    (select count(*) as num from table1) 
    UNION ALL 
    (select count(*) as num from table2) 
) a; 
+0

両方のサブクエリが30を返した場合、60を返しません。代わりに30を返します。 – Pentium10

+0

確かに。それに感謝します。私は訂正をするつもりです...あなたはすでに私が見ている答えを投稿しましたが。 – Lee

+0

@ペンティアム@Pentium上記のようにコメントは何ですか?サブクエリが30を返す場合は60を返し、代わりに30を返します – gmhk

関連する問題