쉽게 해결할 수 있다고 확신하지만 어디에서도 찾을 수 없습니다. 쿼리 결과에 영향을 주기 위해 AND를 사용하려고 합니다. 쿼리는 다음과 같습니다.
으아악첫 번째 쿼리는 정상적으로 작동합니다. log_in 날짜가 date_opened보다 작은 행만 제공하고 둘 사이의 총 일수 차이를 제공합니다. 그러나 특정 합계를 제외하려면 쿼리에 AND를 추가하고 싶습니다. 예를 들어 다음 예는 다음과 같습니다.
으아악문제는 별칭 컬럼 date_diff가 실제 컬럼으로 인식되지 않아 오류 메시지가 나온다는 것입니다. AND 대신 HAVING을 사용해 보았지만 작동하지 않습니다(제가 상상했던 것과는 다릅니다). 기본적으로 0이 있는 행을 제외하고 싶습니다. "and date_diff > 1" 대신에 내가 무엇을 사용할지 아는 사람이 있나요?
where 절에서 표현식을 반복하거나(예:
datediff(log_in, date_opened) > 1
而不是date_diff > 1
사용) 파생 테이블을 사용한 다음 바깥쪽 쿼리에 조건을 추가합니다.파생 테이블을 사용한 예:
으아아아