2012-04-25 15 views
0

それぞれがCOUNT(*)を返す複数のクエリを実行し、それらをすべて1つの行に含めることは可能ですか?複数の集計クエリを1つの行として

現在、私は複数の行を返す共用体を使用してこれを行うことしかできませんでした。

SELECT COUNT(*) AS QuotesCreatedCount, 0 AS QuotesReferredCount 

    FROM table1 

    WHERE column1 = value 1  

    UNION ALL 

    SELECT 0, COUNT(*) 

    FROM table2 

    WHERE column1 = value1 

答えて

2

をあなたはサブクエリを使用する可能性があります:

select (select count(*) 
      from table1 
     where column1 = value1) QuotesCreatedCount, 
     (select count(*) 
      from table2 
     where column1 = value1) QuotesReferredCount 
ここ

は私がやっているものの一例です

関連する問題