Какая часть моего запроса неверна? UNNEST функция - PullRequest
2 голосов
/ 02 февраля 2020

Я не мог понять, какая часть моего кода неверна. Я использовал функцию UNNEST, но сообщение об ошибке все равно «Не удается получить доступ к полю productSKU для значения с типом ARRAY>» в Google Bigquery.

Мой запрос ниже:

SELECT 
hits.product.productSKU AS product_SKU, 
hits.product.v2ProductName AS Product_Name, 
SUM(totals.transactionRevenue) AS Total_Revenue, 
FROM 
`bigquery-public-data.google_analytics_sample.ga_sessions_*`,
  UNNEST(hits.product) AS hits  
WHERE 
_TABLE_SUFFIX BETWEEN '20170701' AND '20170731' AND totals.transactions >= 1
Group by
hits.product.productSKU
Order by
v2ProductName DESC

1 Ответ

2 голосов
/ 02 февраля 2020

Предполагая, что общие логики c вашего запроса отражают то, что вы хотите достичь - ниже приведена правильная версия, которая исправляет несуществующую часть, а также добавляет отсутствующее поле в группу - надеюсь, вы увидите, что исправляется

#standardSQL
SELECT 
  product.productSKU AS product_SKU, 
  product.v2ProductName AS Product_Name, 
  SUM(totals.transactionRevenue) AS Total_Revenue, 
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*`,
  UNNEST(hits) AS hit,  
  UNNEST(hit.product) AS product  
WHERE _TABLE_SUFFIX BETWEEN '20170701' AND '20170731' AND totals.transactions >= 1
GROUP BY product_SKU, Product_Name
ORDER BY v2ProductName DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...