찾다

 >  Q&A  >  본문

두 테이블의 SQL 다중 조건이 잘못된 데이터를 반환합니다.

다음 스키마를 가진 두 개의 MySql 테이블이 있습니다

으아악

이제 학생이 해당 학기에 롤 번호 RNO를 갖도록 모든 (RNO, year, Sem) 트리플을 찾아야 합니다. 연도별로 정의된 대로 Sem은 각기 다른 부서에서 제공하는 최소 3개 이상의 다양한 과정을 수강/등록했습니다.

내 코드는 다음과 같습니다

으아악

(열 중 하나에 Distinct 키워드를 적용하기 위해 Row_Number를 사용했습니다.) 그러나 학생이 서로 다른 두 학기에 세 개 이상의 강좌에 등록하고 출력이 2행이 아닌 1행인 경우 이 코드는 실패합니다. 왜 이런 일이 발생하며 해결 방법

샘플 데이터와 스키마에 대한 SQL 코드입니다

으아악

DB Fiddle 링크는 다음과 같습니다.

P粉180844619P粉180844619338일 전431

모든 응답(1)나는 대답할 것이다

  • P粉937769356

    P粉9377693562024-02-26 10:50:57

    제 추측이 맞다면

    으아아아

    회신하다
    0
  • 취소회신하다