AND 연산자를 사용하여 날짜 계산 향상
P粉554842091
P粉554842091 2024-03-22 12:11:14
0
1
350

쉽게 해결할 수 있다고 확신하지만 어디에서도 찾을 수 없습니다. 쿼리 결과에 영향을 주기 위해 AND를 사용하려고 합니다. 쿼리는 다음과 같습니다.

으아악

첫 번째 쿼리는 정상적으로 작동합니다. log_in 날짜가 date_opened보다 작은 행만 제공하고 둘 사이의 총 일수 차이를 제공합니다. 그러나 특정 합계를 제외하려면 쿼리에 AND를 추가하고 싶습니다. 예를 들어 다음 예는 다음과 같습니다.

으아악

문제는 별칭 컬럼 date_diff가 실제 컬럼으로 인식되지 않아 오류 메시지가 나온다는 것입니다. AND 대신 HAVING을 사용해 보았지만 작동하지 않습니다(제가 상상했던 것과는 다릅니다). 기본적으로 0이 있는 행을 제외하고 싶습니다. "and date_diff > 1" 대신에 내가 무엇을 사용할지 아는 사람이 있나요?

P粉554842091
P粉554842091

모든 응답(1)
P粉308089080

where 절에서 표현식을 반복하거나(예: datediff(log_in, date_opened) > 1 而不是 date_diff > 1 사용) 파생 테이블을 사용한 다음 바깥쪽 쿼리에 조건을 추가합니다.

파생 테이블을 사용한 예:

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