Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Correção no código

Olá instrutores, tudo bem?

Ao tentar colocar o ano com 2016 o código me gera erro:

SELECT gender, ARRAY_AGG(numtrips ORDER BY year) FROM
(SELECT gender, EXTRACT(YEAR FROM starttime) AS year, COUNT(1) AS numtrips
FROM `bigquery-public-data.new_york.citibike_trips` citibike_trips
WHERE gender != 'unknown' AND starttime IS NOT NULL
GROUP BY gender, year
HAVING  year > 2016) 
GROUP BY gender;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Outra dúvida: não consegui entender porque a função count tem o nº "1" entre parênteses como argumento, o que ele influencia?

Muito obrigada pela atenção!

1 resposta
solução!

Oi, Tereza! Tudo bom?

Devido às atualizações envolvendo os datasets públicos usados pelo BigQuery, o conjunto de dados trabalhado no curso poderá mudar de nome, alternando entre new_york e new_york_citibike. Dependendo do nome usado, Tereza, é possível que nenhuma informação seja retornada!

Por esse motivo, peço que tente executar novamente esta consulta, apenas trocando new_york para new_york_citibike:

SELECT gender, ARRAY_AGG(numtrips ORDER BY year) FROM
(SELECT gender, EXTRACT(YEAR FROM starttime) AS year, COUNT(1) AS numtrips
FROM `bigquery-public-data.new_york_citibike.citibike_trips` citibike_trips
WHERE gender != 'unknown' AND starttime IS NOT NULL
GROUP BY gender, year
HAVING  year > 2016) 
GROUP BY gender;

De maneira geral, sua consulta está correta, mas esse detalhezinho pode ter impactado no retorno. :)

Quanto à função COUNT, o número "1" entre parênteses é apenas um valor de referência. Ele não influencia no resultado da função, pois o objetivo do COUNT é contar o número de linhas ou valores não nulos em uma coluna. Este número é apenas uma convenção para indicar que queremos contar cada linha ou valor individualmente. Poderíamos, por exemplo, substituí-lo por um asterisco (*) — o resultado seria o mesmo!

Espero ter ajudado e que tudo dê certo, Tereza. Estarei por aqui caso novas dúvidas surjam.

Um abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!