Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.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
Postgresql到BigQuery-X和Y上的左连接_Postgresql_Left Join_Google Bigquery - Fatal编程技术网

Postgresql到BigQuery-X和Y上的左连接

Postgresql到BigQuery-X和Y上的左连接,postgresql,left-join,google-bigquery,Postgresql,Left Join,Google Bigquery,我有一个带有列(值)的表,其中包含不同类型的信息,我需要将这些信息解析为不同的列。在postgresql中,我可以轻松做到这一点: SELECT m1.value shipname , m2.value agent FROM maritimeDB m1 JOIN maritimeDB m2 ON m1.rowID = m2.rowID AND m2.itemname = 'Agent' WHERE m1.rowID IN (SELECT DISTINCT row

我有一个带有列(值)的表,其中包含不同类型的信息,我需要将这些信息解析为不同的列。在postgresql中,我可以轻松做到这一点:

SELECT m1.value shipname
     , m2.value agent
FROM maritimeDB m1 
JOIN maritimeDB m2 
  ON m1.rowID = m2.rowID 
  AND m2.itemname = 'Agent'
WHERE m1.rowID 
    IN (SELECT DISTINCT rowID FROM maritimeDB WHERE entity='9999') 
    AND m1.itemname='shipname'
我想在BigQuery中执行相同类型的查询(JOIN变为LEFT JOIN),但出现以下错误: 错误:ON子句必须是且of=比较每个表中的一个字段名,所有字段名都以表名为前缀


有什么建议吗?

此错误来自旧版SQL方言(默认)。此查询应使用支持任意连接谓词的方言。

标题说
左连接
,但您的查询说
连接
谢谢。我添加了WHERE子句以使其更易于理解。它具有JOIN,因为原始SQL查询来自postgresql。我正试图使用LEFT JOIN语句重写为BigQuery,但收到错误消息。您必须向我们显示导致错误的查询。这样我们就能了解你想要什么了。是的,谢谢。这就是答案。我不得不重新格式化表语法,但它解决了问题。