Oi, Diego! Como vai?
Agradeço por compartilhar sua consulta com a comunidade Alura.
Seu exercício está muito bem construído! Você utilizou CTE (WITH
), UNNEST
com índices e junção condicional de forma eficiente — ótima prática para manipular arrays estruturados no BigQuery. A cláusula WHERE mpUN.idx = dsUN.idx
foi essencial para alinhar corretamente os dados das matérias-primas com os canais de distribuição.
Continue praticando — esse tipo de consulta é muito útil em bases mais complexas com dados aninhados!
Dica: ao trabalhar com arrays em BigQuery, sempre que precisar combinar posições equivalentes entre arrays diferentes, o uso de ROW_NUMBER()
com UNNEST
é uma estratégia poderosa.
Para saber mais:
No BigQuery, é comum precisar "desempacotar" arrays usando UNNEST
, especialmente quando lidamos com campos aninhados. Quando dois arrays precisam ser combinados posição a posição, o uso de índices auxiliares com ROW_NUMBER()
é uma solução prática e eficiente.
Quer entender melhor o uso de arrays no BigQuery? Confira este artigo: Trabalhar com matrizes
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!