Sql 从不同的名称空间将两个表作为一个查询
我在PostgreSQL数据库中有两个表,其中包含两个仅在名称空间上不同的表:Japan.Revenue和Korea.Revenue。我想查询它们,因为只有一个表 例如 我该怎么做Sql 从不同的名称空间将两个表作为一个查询,sql,postgresql,Sql,Postgresql,我在PostgreSQL数据库中有两个表,其中包含两个仅在名称空间上不同的表:Japan.Revenue和Korea.Revenue。我想查询它们,因为只有一个表 例如 我该怎么做 我需要韩国和日本的结果结合起来。到目前为止,我确实发送了2个查询,并将结果合并到应用程序中。必须有更好的方法您需要完全限定表名并合并结果。 对于内部查询,可以做的不仅仅是简单的选择,但是因为要进行聚合,所以需要在外部进行。 编辑:现在使用下面注释中的UNION ALL。您需要完全限定表名并合并结果。 对于内部查询,
我需要韩国和日本的结果结合起来。到目前为止,我确实发送了2个查询,并将结果合并到应用程序中。必须有更好的方法您需要完全限定表名并合并结果。 对于内部查询,可以做的不仅仅是简单的选择,但是因为要进行聚合,所以需要在外部进行。
编辑:现在使用下面注释中的UNION ALL。您需要完全限定表名并合并结果。 对于内部查询,可以做的不仅仅是简单的选择,但是因为要进行聚合,所以需要在外部进行。 编辑:现在使用下面评论中的UNION ALL。尝试以下操作:
SELECT productgroup, sum(transactionvalue)
FROM korea
Group by productgroup
union all
SELECT productgroup, sum(transactionvalue)
FROM japon
Group by productgroup
当您有相同类型的相同列时,最好的组合方式是并集
您也可以在select之外按它分组。尝试以下方法:
SELECT productgroup, sum(transactionvalue)
FROM korea
Group by productgroup
union all
SELECT productgroup, sum(transactionvalue)
FROM japon
Group by productgroup
当您有相同类型的相同列时,最好的组合方式是并集
您也可以在select之外按它分组。在这种情况下,应该从哪个表中选择,您希望Postgres如何解决这种情况?Tim,很抱歉不清楚,我很抱歉。我正在寻找一种方法来组合这两个表,就好像它们只是一个聚合的表一样。所以AP报告运行得很好我想你可以使用一个子选择和两个表作为一个联合,在这种情况下应该从哪个表中选择,你希望Postgres如何解决这种情况?Tim,很抱歉不清楚,我道歉。我正在寻找一种方法来组合这两个表,就好像它们只是一个聚合的表一样。所以AP报告运行得很好,我想你可以使用一个子选择和两个表作为一个联合。虽然开玩笑的工会在美国已经成为过去,但不要使用工会!这将删除重复项。你应该使用UNION ALL。你说得对@GordonLinoff,好地方。我正在编辑答案。太棒了。虽然开玩笑的工会在美国已经成为过去,但不要使用工会!这将删除重复项。你应该使用UNION ALL。你说得对@GordonLinoff,好地方。我正在编辑答案。
SELECT productgroup, sum(transactionvalue)
FROM korea
Group by productgroup
union all
SELECT productgroup, sum(transactionvalue)
FROM japon
Group by productgroup