ユーザーがイベントに参加したかどうかを確認するために毎週スクロールしようとしています。ただし、先週出席した場合のみ「欠席」としてリストしたいと思います。たとえば、ユーザーが第 1 週と第 7 週に出席した場合、第 2 週と第 8 週ではのみ「欠席」としてカウントされます。
データの簡略化された例:
テーブルイベント。これには、すべてのイベント日付 (週ごと) と一意のイベント ID (時間の昇順) が含まれます。
2023-03-16 | |
2023-03-23 | |
###開催日###
2023-03-09 | 1 | |
---|---|---|
2023-03-16 | 2 | 151 |
2023-03-23 | 3 | 151 |
2023-03-09 | 1 | 299 |
2023-03-23 | 3 | 299 |
2023-03-16 | 2 | 373 |
私の質問: SQL を使用して次の出力を完成させるにはどうすればよいですか? (ユーザー 299 はアクティビティ 1 に参加しましたが、アクティビティ 2 には参加しませんでした。ユーザー 373 はアクティビティ 2 に参加しましたが、アクティビティ 3 には参加しませんでした) |
Missed_Event_ID
###ユーザーID###2023-03-16 | 2 | 299 |
---|---|---|
3 | 373 | |
使ってみた | リーリー正しい出力が生成されません |
Event_ID
が 1 増加すると仮定すると、次のことも考慮できます。