我在 PostgreSQL 数据库中有两个表,其中包含两个仅命名空间不同的表:Japan.Revenue
和 Korea.Revenue
。我想查询它们,因为只有一张表。
例如
SELECT productgroup, sum(transactionvalue)
FROM ???? (Something that combines the two tables)
Group by productgroup where ....
我该怎么做?
我需要结合韩国和日本的结果。到目前为止,我确实发送了 2 个查询并将结果合并到应用程序中。一定有更好的办法
最佳答案
您需要完全限定表名并合并结果。 可以为内部查询做的不仅仅是一个简单的选择,但是因为你正在做一个聚合,你需要在外面做。 https://www.postgresql.org/docs/current/static/queries-union.html
SELECT productgroup, sum(transactionvalue)
FROM (
SELECT * FROM Japan.Revenue
UNION ALL
SELECT * FROM Kora.Revenue
) sub
GROUP BY productgroup
WHERE ....
;
编辑:现在使用下面评论中的 UNION ALL。
关于sql - 从不同的命名空间查询两个表作为一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52463887/