left join语法错误:应为输入结尾,但在[7:1]处得到关键字on

vu8f3i0k  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(292)

我正在尝试对comcat产品和销售地点的订单收入增量历史进行两次左联接。我一直得到语法错误:输入应该结束,但在[7:1]上得到了关键字on。我试着把它放进(),然后在b后面加上and。所以我不确定我做错了什么。下面是我的代码。我还没有完成过滤器,我想它显示数量出售>=1。只是想让它运行起来。我做错了吗?我正在尝试加入多个数据集。

SELECT
  a. ll_quantity_sold,
  b.product_type
FROM
  `slb-it-sp-valuecapture-prod.ods_vc.order_revenue_delta_history` a
LEFT JOIN `slb-it-sp-valuecapture-prod.ear_aa_108.comcat_product_d` b,
    `slb-it-sp-valuecapture-prod.ear_aa_108.sales_location_d` c
ON
  ( a.ll_product_id = b.product_id
    AND a.location_id = c.location_id )
GROUP BY
  product_type
LIMIT
  1000
zc0qhyus

zc0qhyus1#

请尝试以下操作。
你的 left join 不正确。你不能 join 一张table放在一起 on .

SELECT
  a.ll_quantity_sold,
  b.product_type
FROM
  `slb-it-sp-valuecapture-prod.ods_vc.order_revenue_delta_history` a
LEFT JOIN `slb-it-sp-valuecapture-prod.ear_aa_108.comcat_product_d` b
ON a.ll_product_id = b.product_id
LEFT JOIN  `slb-it-sp-valuecapture-prod.ear_aa_108.sales_location_d` c
ON a.location_id = c.location_id 
GROUP BY
  product_type
LIMIT
  1000

相关问题