0

是否可以进行多个查询,每个查询都返回一个 COUNT(*) 并将它们全部放在一行中。

目前我只能使用返回多行的联合来做到这一点。

这是我正在做的一个例子:

    SELECT COUNT(*) AS QuotesCreatedCount, 0 AS QuotesReferredCount

    FROM table1

    WHERE column1 = value 1    

    UNION ALL

    SELECT 0, COUNT(*) 

    FROM table2

    WHERE column1 = value1
4

1 回答 1

2

您可能会使用子查询:

select (select count(*)
          from table1
         where column1 = value1) QuotesCreatedCount,
       (select count(*)
          from table2
         where column1 = value1) QuotesReferredCount
于 2012-04-25T07:55:11.150 回答