Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

dúvida sobre o ARRAY_LENGTH

Qual opção retorna o Array [3,13]?

Alternativa correta SELECT ARRAY_LENGTH(bikerides), bikerides[OFFSET(2)].numtrips[OFFSET(2)] AS fist_gender FROM (SELECT [ STRUCT('MALE' AS gender, [9306602, 3955871, 11] AS numtrips), STRUCT('FEMALE' AS gender, [3236735, 1260893, 23] AS numtrips), STRUCT('OUTROS' AS gender, [323673, 160893, 13] AS numtrips) ] AS bikerides);

Alternativa correta! Este código retorna o array [3,13].

Esse código não retornaria o array [13]? não tem nenhum elemento "3" no enunciado.

3 respostas

Verdade! Acredito que tá errado mesmo

solução!

Oi, Claudio, como vai?

Essa consulta retorna o valor [3,13] pois está buscando o comprimento total do array "bikerides" e o terceiro elemento do array "numtrips" para o grupo onde o gênero é "FEMALE"

O valor 3, portanto, se refere ao tamanho do array "bikerides" que é criado na inner query, e que é selecionado na instrução SELECT ARRAY_LENGTH(bikerides)

Espero ter ajudado.

Abraços!

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

Obrigado Larissa! Verdade! Me deixei levar pelo segundo critério (bikerides[OFFSET(2)].numtrips[OFFSET(2)] ), achando que seriam semelhantes...

muito obrigado pelo esclarecimento!