이 두 테이블을 조인 할 때 두 행만 검색하려고합니다. 테이블 A에서SELECT 문에서 일치 또는 최상위 행 반환
: 나는 테이블 B의 ID 및 날짜
이 : 나는 ID와 타임 스탬프가 있습니다.
My select는 4 개의 행을 검색하지만 테이블 A (조건 1)의 날짜와 일치하는 테이블 B의 타임 스탬프를 선택하려고합니다. 두 개의 날짜가 발견되면 (조건 2) 가장 최근의 시간 소인이있는 날짜를 선택하려고합니다. 여기
모델입니다 :SELECT A.ID, B.TIMESTAMP FROM A, B
WHERE A.ID = B.ID
표 A
ID || Date
1 || 09/17/2016
2 || 02/02/2016
표 B
ID||TIMESTAMP
1 || 17-SEP-16 12.50.40.754543000 PM
1 || 19-SEP-16 12.56.40.754543000 PM
2 || 02-FEB-08 10.31.36.154000000 PM
2 || 02-FEB-08 10.31.32.284000000 PM
결과
ID || TIMESTAMP
1 || 17-SEP-16 12.50.40.754543000 PM
2 || 02-FEB-08 10.31.36.154000000 PM
올바른 JOIN을 사용하는 법을 배웁니다. FROM 문에 쉼표를 입력해야 할 필요성을 느끼면 잘못된 신호를 보내고있는 것입니다. –
JOIN을 사용하는 경우에도 select는 여전히 2 개의 행을 반환하지만 비교에서는 하나만 반환해야합니다. A. B. = A.ID = B.ID –
질문을 선택하고 샘플 데이터를 추가하고 해당 데이터를 기반으로 예상되는 출력을 추가하십시오. [_Formatted_] (http://stackoverflow.com/editing-help#code) ** text ** please, [스크린 샷 없음] (http : //meta.stackoverflow.co.kr/questions/285551/왜 코드 업로드시 이미지가 필요하지 않을지/285557 # 285557) –