【发布时间】:2013-02-04 20:17:48
【问题描述】:
我有两个 SQL SELECT COUNT 语句:
SELECT COUNT(*) FROM table1 t1
INNER JOIN table2 t2 ON t2.id = t1.rowid
WHERE t1.flag1 = false AND t2.flag2 = true;
SELECT COUNT(*) FROM table1 t1
INNER JOIN table2 t2 ON t2.id = t1.rowid
WHERE t1.flag1 = true AND t2.flag2 = false;
可以看出,这两个语句的唯一区别是翻转条件。
但是我想要做的是将这两个语句组合成一个,这样输出就变成了一个有两列的表,第一列包含第一个语句的结果,第二列包含第二个语句的结果。比如:
count1 | count 2
-------------------------
3456 | 9864
顺便说一下,我使用的是 PostgreSQL。有人可以告诉我该怎么做吗?
非常感谢
【问题讨论】:
标签: sql postgresql