Select 如何从BigQuery SQL中具有转换值的表中创建转换率和货币类型的列表?
我有一张有许多行的大桌子。数据示例如下所示: 通货 价值 价值单位 美元 100 800 美元 200 1600 瑞典克朗 120 108 美元 400 3200 瑞典克朗 240 216 美元 300 2400 欧元 15 150 欧元 30 300Select 如何从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,
假设表中有一列定义了行的顺序,例如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