Avoid correlated subqueries error in BigQuery

前端 未结 2 1247
既然无缘
既然无缘 2020-12-17 17:50

I have a simple query to obtain the currency rate in use at the time a transaction was created:

SELECT t.orderid, t.date, 
 (SELECT rate FROM sources.currenc         


        
2条回答
  •  余生分开走
    2020-12-17 18:05

    Below is for BigQuery Standard SQL

    #standardSQL
    SELECT 
      t.orderid AS orderid, 
      t.date AS date, 
      ARRAY_AGG(r.rate ORDER BY r.date LIMIT 1)[SAFE_OFFSET(0)] AS rate
    FROM `sources.transactions` AS t
    JOIN `sources.currency_rates` AS r
    ON currencyid = 1 
    AND r.date >= t.date
    GROUP BY orderid, date
    

提交回复
热议问题