2016-07-22 18 views
0

Ich habe Datensatz mit Tabellennamen mit Datum angehängt, und ich möchte Benutzerinformationen am Tag erhalten Kunden ID gegeben. Was ist eine effiziente Art der Abfrage die Verringerung der Anzahl der Lesevorgänge mit BigQuery.Abfrage Tabellenname mit Datum angefügt

Table: Customer_201601012 
Schema: id: Integer 
     FirstName: String 
     LastName: String 

Antwort

1

Angenommen (als Beispiel) Sie täglich zählt für Benutzer mit gleichen Vornamen
Im Folgenden wird dies

SELECT 
    _TABLE_SUFFIX AS day, 
    FirstName, 
    COUNT(1) AS cnt 
FROM `projectid.datasetid.Customer_*` 
GROUP BY 1, 2 

Note sehen wollen: zu BigQuery Standard SQL wechseln sollte

See mehr über _TABLE_SUFFIX in Querying Multiple Tables Using a Wildcard Table

+0

Hatten Sie die Chance, dies zu versuchen? Übrigens, wichtig bei SO - Sie können die akzeptierte Antwort markieren, indem Sie das Häkchen links neben der abgegebenen Antwort unterhalb der Abstimmung setzen. Siehe http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235 warum dies wichtig ist! Es ist auch wichtig, über die Antwort zu stimmen. Stimmen Sie Antworten ab, die hilfreich sind. Es gibt mehr ... Sie können überprüfen, was zu tun ist, wenn jemand Ihre Frage beantwortet - http://stackoverflow.com/help/someone-answers. –