ホームページ  >  に質問  >  本文

発足以来、毎日のアクティブドライバー数は増加し続けています

以下に示すように、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粉434996845P粉434996845186日前301

全員に返信(2)返信します

  • P粉757556355

    P粉7575563552024-03-31 18:46:13

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

    返事
    0
  • P粉439804514

    P粉4398045142024-03-31 00:40:04

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

    リーリー

    返事
    0
  • キャンセル返事