BigQuery のレガシー SQL で機能するクエリがあります。それが機能するように、標準 SQL でどのように記述すればよいでしょうか?
SELECT Hour, Average, L.Key AS Key FROM
(SELECT 1 AS Key, *
FROM test.table_L AS L)
LEFT JOIN
(SELECT 1 AS Key, Avg(Total) AS Average
FROM test.table_R) AS R
ON L.Key = R.Key ORDER BY Hour ASC
現在、それが与えるエラーは次のとおりです。
Equality is not defined for arguments of type ARRAY<INT64> at [4:74]
BigQuery には、レガシー SQL と標準 SQL という 2 つのクエリ モードがあります。BigQuery の標準 SQL のドキュメントを確認したところ、 BigQuery の標準 SQL 結合に関するSO の回答が 1 つしかありませんでしたが、これまでのところ、必要な重要な変更が何であるかは不明です。
Table_L は次のようになります。
Row Hour
1 A
2 B
3 C
Table_R は次のようになります。
Row Value
1 10
2 20
3 30
望ましい結果:
Row Hour Average(OfR) Key
1 A 20 1
2 B 20 1
3 C 20 1
この BigQuery レガシー SQL クエリをどのように書き直して、標準 SQL で動作するようにしますか?