Ich versuche, eine Abfrage wie zu laufen, was hier beantwortet wird, SQL Selecting multiple sums?Google BigQuery CASE-Funktion
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
Aber wenn ich versuche, dass, erhalte ich die Fehlermeldung
"message": "Unrecognized function CASE".
Wenn ich versuche, ein viel einfacher (aus einem sQL-Tutorial),
SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END;
ich
dann bekommen"message": "searched case expression not supported at: 1.8 - 1.65".
Ich bin einen wilden stab im Dunkel nehmen zu gehen und davon ausgehen, dass die SQL-CASE-Funktion insgesamt auf BigQuery nur nicht unterstützt, sondern hoffe wirklich, dass ich falsch bin, weil es einen riesigen wenig Unterschied macht basierte auf die Berichtsabfragen, die ich ausführen möchte.
scheint in der Tat, dass es CASE-Klausel https nicht unterstützt: // Entwickler. google.com/bigquery/docs/query-reference – Yaroslav
Ja, ich habe es überprüft, aber die Tatsache, dass sie Versionsnummern geben, hat mich zu der Annahme geführt, dass es möglicherweise einen Bereich gibt, in dem ich meine Version gegen eine neuere Version austauschen kann es. Sehr frustrierend, es würde die Abfragen, die ich brauche, viel einfacher machen. – seaders
CASE wird jetzt unterstützt, siehe unten –