Na aula 03.03, fiquei com uma dúvida.
Este codigo que o professor mostrou, traz como resultado o número de elementos dentro de uma estrutura:
SELECT ARRAY_LENGTH(resultado_Consulta) FROM
(SELECT [
STRUCT (1 AS produto, 1 AS cliente, [3443.7999999999993, 1562.2299999999998, 776.86]
as array_Faturamento),
STRUCT (1 AS produto, 2 AS cliente, [3855.0000000000005, 2316.4099999999994, 1331.76]
as array_Faturamento)
] AS Resultado_Consulta);
Pensando nisso, tentei fazer o mesmo com o objetivo de contar os registros de uma consulta (a principio sem nenhum filtro "where"):
SELECT
ARRAY_LENGTH(numero_de_linhas)
FROM
(
SELECT
[STRUCT(CLI.nome AS nomes)] AS array_clientes
FROM
`beleza_verde_vendas.clientes` AS CLI
)
AS
numero_de_linhas;
Porem recebo um erro
No matching signature for function ARRAYLENGTH for argument types: STRUCT<arrayclientes ARRAY<STRUCT>>. Supported signature: ARRAYLENGTH(ARRAY) at [2:3]
Estou fazendo algo errado e não consigo entender onde. Poderiam me dar uma luz? Obrigado.