Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从不同的名称空间将两个表作为一个查询_Sql_Postgresql - Fatal编程技术网

Sql 从不同的名称空间将两个表作为一个查询

Sql 从不同的名称空间将两个表作为一个查询,sql,postgresql,Sql,Postgresql,我在PostgreSQL数据库中有两个表,其中包含两个仅在名称空间上不同的表:Japan.Revenue和Korea.Revenue。我想查询它们,因为只有一个表 例如 我该怎么做 我需要韩国和日本的结果结合起来。到目前为止,我确实发送了2个查询,并将结果合并到应用程序中。必须有更好的方法您需要完全限定表名并合并结果。 对于内部查询,可以做的不仅仅是简单的选择,但是因为要进行聚合,所以需要在外部进行。 编辑:现在使用下面注释中的UNION ALL。您需要完全限定表名并合并结果。 对于内部查询,

我在PostgreSQL数据库中有两个表,其中包含两个仅在名称空间上不同的表:Japan.Revenue和Korea.Revenue。我想查询它们,因为只有一个表

例如

我该怎么做


我需要韩国和日本的结果结合起来。到目前为止,我确实发送了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