将多个查询"count"结果合并到一个表中



当前使用此查询:

select "tablename1", count(*) as Count from table1
UNION ALL
select "tablename2", count(field2) as Count from table2

它给出了所需的结果:表名在第1列,它们各自的计数在第2列。

然而,它有一个不可取的副作用,即使用";表名1";作为第1列的标题。(第2列的标题是"计数",这正是我想要的(。

编辑:输出如下:

tablename1 Count
---------- -----
tablename1 1000
tablename2 2000  

有没有一种方法可以手动地将列1的标题设置为类似于";表名";而不是tablename1的实际名称?

我在这里一定错过了一些非常明显的东西。谢谢

只需为列名使用别名:

select "tablename1" as TableName, count(*) as Count from table1
UNION ALL
select "tablename2" as TableName, count(field2) as Count from table2

输出:

TableName Count
---------- -----
tablename1 1000
tablename2 2000

相关内容

最新更新