当前使用此查询:
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