Postgresql到BigQuery-X和Y上的左连接
我有一个带有列(值)的表,其中包含不同类型的信息,我需要将这些信息解析为不同的列。在postgresql中,我可以轻松做到这一点: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
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,但收到错误消息。您必须向我们显示导致错误的查询。这样我们就能了解你想要什么了。是的,谢谢。这就是答案。我不得不重新格式化表语法,但它解决了问题。