2017-08-08 84 views
0

任何人都可以给出建议,因为这是否可能在postgresql中。将水平表转换为垂直Postgres

我有一个查询,像这样:

SELECT a.count as "A", b.count as "B" FROM 
(SELECT count(*) FROM a) as a, 
(SELECT COUNT(*) FROM b) as b; 

这让我像一个结果如下:

A | B 
----------- 
100 | 300 

是否有可能改变这个要显示这样的:

Type | Count 
---------------- 
A  | 100 
B  | 300 

任何建议都会很棒。

回答

1

看一看的UNION/UNION ALL关键字:

SELECT 'A', count(*) 
FROM a 
UNION ALL 
SELECT 'B', COUNT(*) 
FROM b; 
+0

YES!作品。方位! – outrunthewolf