사용자가 이벤트에 참석했는지 여부를 확인하기 위해 주간 스크롤을 하려고 합니다. 하지만 지난주에 참석한 경우에만 "참석하지 않음" 으로 표시하고 싶습니다. 예를 들어 사용자가 1주차와 7주차에 참석한 경우 2주차와 8주차에는 '참석하지 않음'으로만 계산됩니다.
간단한 데이터 예:
모든 이벤트 날짜(주간)와 고유한 이벤트 ID(시간 오름차순)가 포함된 테이블 Events
이벤트_날짜 | 이벤트_ID |
---|---|
2023-03-09 | 1 |
2023-03-16 | 2 |
2023-03-23 | 3 |
테이블 사용자 에 참석한 이벤트 날짜와 ID가 표시됩니다.
이벤트_날짜 | 이벤트_ID | 사용자_ID |
---|---|---|
2023-03-09 | 1 | 151 |
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_Date | Missed_Event_ID | 사용자_ID |
---|---|---|
2023-03-16 | 2 | 299 |
2023-03-23 | 3 | 373 |
저는
를 사용해 보았습니다. 으아악올바른 출력이 생성되지 않음
Event_ID
이 1만큼 증가한다고 가정하면 다음을 고려할 수도 있습니다.