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

[Dúvida] Alias SQL

Olá!

Não consigo referenciar um alias de coluna na cláusula WHERE:

SELECT cb_trips.gender, cb_trips.tripduration/60 AS duration_minutes
FROM `bigquery-public-data.new_york.citibike_trips` AS cb_trips
WHERE duration_minutes < 10;

Query error: Unrecognized name: duration_minutes.

É possível contornar isso?

1 resposta
solução!

Oii Vinicius, como você está?

A cláusula WHERE no BigQuery atua como um filtro nas consultas. Ela restringe as linhas retornadas com base em condições específicas. No entanto, em algumas situações, os aliases definidos na consulta, como duration_minutes, podem não ser reconhecidos diretamente na cláusula WHERE. Para contornar isso, é possível repetir a expressão que recebeu o alias na cláusula WHERE, como mostrado no exemplo abaixo:

SELECT cb_trips.gender, cb_trips.tripduration/60 AS duration_minutes
FROM `bigquery-public-data.new_york.citibike_trips` AS cb_trips
WHERE cb_trips.tripduration/60 < 10;

Outra opção, mais avançada e útil para consultas complexas, é utilizar subconsultas. No entanto, para consultas simples como essa, a repetição da expressão é uma solução prática e eficaz.

Espero ter esclarecido. Se tiver mais alguma dúvida, estou por aqui.

Abraços!

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