Select 如何从BigQuery SQL中具有转换值的表中创建转换率和货币类型的列表?

Select 如何从BigQuery SQL中具有转换值的表中创建转换率和货币类型的列表?,select,google-bigquery,distinct,Select,Google Bigquery,Distinct,我有一张有许多行的大桌子。数据示例如下所示: 通货 价值 价值单位 美元 100 800 美元 200 1600 瑞典克朗 120 108 美元 400 3200 瑞典克朗 240 216 美元 300 2400 欧元 15 150 欧元 30 300 假设表中有一列定义了行的顺序,例如timestamp(ts) 如果应用于问题中的样本数据,则输出为 这是我最后得到的代码,它工作得非常完美 SELECT Opportunity_First_year_value_Currency,

我有一张有许多行的大桌子。数据示例如下所示:

通货 价值 价值单位 美元 100 800 美元 200 1600 瑞典克朗 120 108 美元 400 3200 瑞典克朗 240 216 美元 300 2400 欧元 15 150 欧元 30 300
假设表中有一列定义了行的顺序,例如timestamp(ts)

如果应用于问题中的样本数据,则输出为


这是我最后得到的代码,它工作得非常完美

SELECT
      Opportunity_First_year_value_Currency,
      ARRAY_AGG(ROUND(SAFE_CAST(Opportunity_First_year_value_converted AS NUMERIC)/SAFE_CAST(Opportunity_First_year_value AS NUMERIC), 5)
      ORDER BY 
        Opportunity_Close_Date DESC 
      LIMIT
        1) [
    OFFSET
      (0)] AS Currency_Rate
    FROM
      `JOINED_Opportunity`
    WHERE 
      SAFE_CAST(Opportunity_First_year_value_converted AS NUMERIC) > 0
    GROUP BY
      Opportunity_First_year_value_Currency
    UNION ALL
    SELECT
      'NOK',
      1.00000
SELECT
      Opportunity_First_year_value_Currency,
      ARRAY_AGG(ROUND(SAFE_CAST(Opportunity_First_year_value_converted AS NUMERIC)/SAFE_CAST(Opportunity_First_year_value AS NUMERIC), 5)
      ORDER BY 
        Opportunity_Close_Date DESC 
      LIMIT
        1) [
    OFFSET
      (0)] AS Currency_Rate
    FROM
      `JOINED_Opportunity`
    WHERE 
      SAFE_CAST(Opportunity_First_year_value_converted AS NUMERIC) > 0
    GROUP BY
      Opportunity_First_year_value_Currency
    UNION ALL
    SELECT
      'NOK',
      1.00000