Estoy tratando de ejecutar una consulta como lo que está respondida aquí, SQL Selecting multiple sums?Google BigQuery CASO función
SELECT SUM(CASE WHEN order_date >= '01/01/09' THEN quantity ELSE 0 END) AS items_sold_since_date,
SUM(quantity) AS items_sold_total,
product_ID
FROM Sales
GROUP BY product_ID
Pero si trato de que, me sale el mensaje de error
"message": "Unrecognized function CASE".
Si trato una forma mucho más sencilla (de un tutorial de SQL),
SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END;
entonces consigo
"message": "searched case expression not supported at: 1.8 - 1.65".
Voy a tomar una puñalada salvaje en la oscuridad y se supone que la función CASE de SQL es en general no admite en BigQuery, pero realmente espero que estoy equivocado, ya que hace un gran pedazo de diferencia basada en las consultas de informes que quiero ejecutar
Parece que de hecho no es compatible con la cláusula CASE https: // desarrolladores. google.com/bigquery/docs/query-reference – Yaroslav
Sí, lo revisé bien, pero el hecho de que me den números de versión me llevó a pensar que potencialmente había un área donde podía cambiar mi versión a una versión más reciente que admite eso. Muy frustrante, haría las consultas que necesito mucho más fáciles. – seaders
CASE es compatible ahora, vea a continuación –