2013-05-15 62 views
0

我使用下面的SQL查詢如何統計SQL中聯合操作的記錄數量?

SELECT count(column1) from table1 where CONDITION1 
UNION 
SELECT count(column1) from table1 where CONDITION2; 

當我運行查詢它給出兩個數值結果。但是我需要一個單一的數字結果來計算上述操作記錄的數量。我不知道如何編寫該查詢。有誰能夠幫助我?

+0

即第一行和第二行的總和? – TechDo

+0

是的。但應該是不同的 –

回答

4

請嘗試:

SELECT count(column1) from table1 where CONDITION1 OR CONDITION2 
+0

這很可能是他想要的,但嚴格來說,每當(CONDITION1 AND CONDITION2)= TRUE時,它會返回與查詢不同的結果。 – Ronnis

+0

@Ronnis是,是正確的。 – TechDo

3

這取決於你是否意味着有兩次table1

SELECT 
    SUM(TheCount) 
FROM 
    (
    SELECT count(column1) AS TheCount from table1 where CONDITION1 
    UNION 
    SELECT count(column1) from table1 where CONDITION2 
    ) X; 

SELECT count(column1) AS TheCount 
    from table1 
    where (CONDITION1) OR (CONDITION2);