Ich habe eine Tabelle in BigQuery, die wie folgt aussieht:Mit Lücken und Inseln finden aufeinanderfolgende Stunden/Dates- SQL/BigQuery
Caller_Number | month | day| call_time
--------------|--------|-----|----------
1 | 5 | 15 | 12:56:17
ich eine SQL-Abfrage für BigQuery schreiben wollen, der mir erlaubt zu zählen die aufeinanderfolgenden Stunden, in denen mindestens ein Anruf getätigt wurde (nach Anrufernummer sortiert), und die aufeinanderfolgenden Tage, an denen mindestens 10 aufeinanderfolgende Stunden mit Anrufen aufgetreten sind (Sortierer nach Anrufernummer). Ich habe mir die vorhandenen Ressourcen zu Lücken und Inseln angeschaut, aber ich habe keine Ahnung, wie ich sie auf aufeinanderfolgende Daten und Stunden anwenden kann.
"nach Anrufernummer" sortiert macht obige Frage ziemlich unscharf. Sie sollten mehr Details angeben. Vielleicht möchten Sie das Beispiel des erwarteten Ergebnisses teilen. nicht "nach caller_number" oder "partitioned by caller_number" zu haben würde es völlig differentnet klar story –
Okay, würde das Beispiel Ergebnis wie folgt aussehen: Caller_Number | Monat | Tag Num_Consec_Hours Die zweite Probe Ergebnis würde wie folgt aussehen: Caller_Number | Monat | Num_Consec_Days – argunaw