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

SQL: 先週のみ出現したIDが出現していないかを計算する

ユーザーがイベントに参加したかどうかを確認するために毎週スクロールしようとしています。ただし、先週出席した場合のみ「欠席」としてリストしたいと思います。たとえば、ユーザーが第 1 週と第 7 週に出席した場合、第 2 週と第 8 週ではのみ「欠席」としてカウントされます。

データの簡略化された例:

テーブルイベント。これには、すべてのイベント日付 (週ごと) と一意のイベント ID (時間の昇順) が含まれます。

###開催日### イベント_ID2023-03-0912023-03-1622023-03-233表ユーザー
参加したイベントの日付とIDを表示します:

###開催日### イベント_ID ###ユーザーID### 2023-03-0911512023-03-1621512023-03-2331512023-03-0912992023-03-2332992023-03-162373欠席イベント日
私の質問: SQL を使用して次の出力を完成させるにはどうすればよいですか? (ユーザー 299 はアクティビティ 1 に参加しましたが、アクティビティ 2 には参加しませんでした。ユーザー 373 はアクティビティ 2 に参加しましたが、アクティビティ 3 には参加しませんでした)

Missed_Event_ID

###ユーザーID### 2023-03-1622992023-03-233373 リーリー
P粉529581199P粉529581199384日前430

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

  • P粉818561682

    P粉8185616822023-09-08 11:03:22

    Event_ID が 1 増加すると仮定すると、次のことも考慮できます。

    リーリー

    返事
    0
  • キャンセル返事
  • 使ってみた正しい出力が生成されません