MySQL: 특정 날짜에 대한 데이터세트 가져오기 - 존재하지 않는 경우 이 이전의 마지막 기존 데이터세트
P粉614840363
P粉614840363 2024-02-26 18:44:20
0
1
455

내 테이블 구조는 다음과 같습니다.

으아악

각 기호의 최신 항목을 얻으려면(공휴일로 인해 반드시 같은 날짜일 필요는 없음) 다음을 수행합니다.

으아악

너무 잘 작동해서 매주 금요일마다 Python 스크립트로 실행하고 있어요. 이제 이번 주 데이터를 지난 주 데이터와 비교하기 위해 두 번째 쿼리를 만들었습니다.

으아악

사용 가능한 마지막 날짜를 사용하여 7일을 빼면 지난주 금요일이 되는 것이 아이디어입니다. 이것도 잘 작동합니다... 작동하지 않을 때까지는 말이죠. 일부 기호의 경우 지난 금요일의 데이터가 존재하지 않으므로 해당 데이터 세트를 건너뜁니다. 예를 들어 데이터 누락 기호 중 하나는 다음과 같습니다.

으아악

마지막 날짜는 2022-06-10이고, 위 쿼리에 따르면 일주일 전인 2022-06-03이지만 데이터 세트가 없습니다.

간격 날짜가 누락된 경우(위 예에서는 2022-06-01) 사용 가능한 마지막 날짜를 사용하도록 두 번째 쿼리를 수정하고 싶습니다. 위 쿼리에서 "<=" 관계를 어디에 넣어야 할지 모르겠습니다. 날짜 필드에서는 가능하지 않다면 날짜 숫자는 정수이므로 전달해도 될까요? 어떤 조언이라도 대단히 감사하겠습니다!

P粉614840363
P粉614840363

모든 응답(1)
P粉940538947

가능한 해결 방법:

으아아아

매력처럼 작동합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿