Ich habe ein Schema, das mehrere wiederholte Felder enthält, die nicht verschachtelt sind.
Ich versuche, das Cross-Produkt abzufragen, aber ich bekomme einen Fehler: "Kann das Kreuzprodukt von wiederholten Feldern nicht abfragen ..."
Wenn ich nur zwei wiederholte Felder abfrage, kann ich eine davon abflachen. Dennoch bin ich daran interessiert, mehr als 2 wiederholte Felder abzufragen, und ich kann nicht verstehen, wie die FLATTEN-Syntax dies unterstützt.
Beispiel: Die Tabellenstruktur lautet: a1, record (wiederholt): a1.b1, Integer a2, record (wiederholt): a2.b1, Integer a3, record (wiederholt): a3.b1, Ganzzahl
Ich möchte abfragen: Wählen Sie (*) aus der Registerkarte
Sie können einen verschachtelten Subselect in FLATTEN
verwenden. Es erfordert einen zusätzlichen paren um die Select-Anweisung. (Die Syntax ist leider ziemlich hässlich). z.B.
Wenn Sie innerhalb der inneren Auswahl nichts Bestimmtes tun müssen, können Sie einfach
verwenden(FLATTEN (FLATTEN (Tabelle, a1), a2))
Tags und Links google-bigquery