Estou tentando retornar quantos "homens" ou "mulheres" são contados em cada evento específico para a coluna de marca dos produtos.
Tentei usar subconsultas e usar a mesma sintaxe para ambos os gêneros. Como não obtive os resultados que precisava, tentei contar os homens em uma coluna e depois subtrair o número do total para obter a contagem de mulheres. Usei este código e obtive a mensagem:
Erro de sintaxe: A chamada de função não pode ser aplicada a esta expressão. As chamadas de função requerem um caminho, egabc() em [8:5]
SELECT
products_brand_name,
COUNT(products_brand_name) AS total_males
FROM
`bigquery-public-data.fda_food.food_events`
WHERE
consumer_gender = "Male"
(
SELECT
COUNT((products_brand_name) - (total_males))
FROM
`bigquery-public-data.fda_food.food_events`
WHERE
consumer_gender = "Female"
)
GROUP BY
products_brand_name
LIMIT 10
Não está muito claro qual é a questão aqui sem alguns dados de amostra e resultado esperado. Acho que agregação condicional é o que você precisa aqui:
violino
Use a abordagem abaixo
com saída