発足以来、毎日のアクティブドライバー数は増加し続けています
P粉434996845
P粉434996845 2024-03-30 22:52:01
0
2
384

以下に示すように、all_data という名前のテーブルに、2022 年 1 月 1 日から 2022 年 1 月 15 日まで (15 日間) の期間のドライバー、オーダー、および日付のリストがあります。

ドライバーID注文ID1 ###1つ### 2022-01-011b2022-01-022c2022-01-012d2022-01-03
###注文日###
この 15 日以内に、その日の時点で 1 日あたり少なくとも 1 つの注文を完了した、継続的にアクティブなドライバーの数を確認するにはどうすればよいですか?出力は次のようなテーブルになるはずです:
###注文日###

アクティブ_ドライバー

2022-01-01302022-01-02272022-01-0325私が試したこと
たとえば、2022 年 1 月 1 日、30 人の異なるドライバーがその日に少なくとも 1 つの注文を完了しました。 2022 年 1 月 2 日には、2022 年 1 月 1 日と 2022 年 1 月 2 日に少なくとも 1 つの注文を実行した一意のドライバーの数を見つける必要があります。 2022 年 1 月 3 日には、2022 年 1 月 1 日、2022 年 1 月 2 日、2022 年 1 月 3 日に少なくとも 1 つの注文を完了したドライバーをカウントする必要があります。
MySQL で同様の解決策 (下記) を見つけましたが、「結合述語内のテーブルを含むサブクエリがサポートされていません」というエラーのため、bigquery では許可されません。

リーリー

私もこの Google BigQuery: Rolling Count Distinct の質問を読みましたが、これは固定の 45 日間のものですが、ここでの日数は日付ベースの変数です。 BigQuerySQL でクエリを作成して、1 日あたり継続的にアクティブなドライバーのローリング数を確認するにはどうすればよいですか?

P粉434996845
P粉434996845

全員に返信(2)
P粉757556355

まず日付とドライバーのすべての組み合わせを見つけてから、各日付のすべてのドライバーの数を取得します。これを試して:### リーリー

いいねを押す +0
P粉439804514

次の点を考慮してください

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート