我有两个 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。有人可以让我知道该怎么做吗?
非常感谢