SQL :방법을 선택 만 1 행 최신 날짜
TABLE1: SHIPMNT_NO SHIPMNT_LN_NO CUSTOMER TABLE2: SHIPMNT_NO SHIPMNT_LN_NO SHIP_DT QTY
SHIPMNT_NO에 대해 동일한 값을 TABLE2에 여러 행이 있습니다 및 SHIPMNT_LN_NO와 같지만 배송 날짜 (SHIP_DT)에 대해 다른 값을가집니다.
나는 SHIPMNT_NO 및 SHIPMNT_LN_NO 함께 테이블에 가입해야합니다. 하지만 가장 최근의 날짜 (SHIPMNT_DT)를 갖는 고유 한 SHIPMNT_NO 및 SHIPMNT_LN_NO 행만 있으면됩니다.SHIPMNT_NO SHIPMNT_LN_NO SHIPMNT_DT 965271 1 2013-02-07 00:00:00.000 965271 1 2013-02-12 00:00:00.000 965271 1 2013-02-14 00:00:00.000 965271 1 2013-02-16 00:00:00.000 965271 1 2013-02-18 00:00:00.000
select a.SHIPMNT_NO, a.SHIPMNT_LN_NO, b.QTY from TABLE1 a join TABLE2 b on b.SHIPMNT_NO = a.SHIPMNT_NO and b.SHIPMNT_LN_NO = a.SHIPMNT_LN_NO Where?????
은 어떻게 WHERE 함께 할 또는 가입 또는 하위 쿼리 할 수 있습니까?
바라는대로 내가 성취하려는 것이 분명하지만 더 많은 정보가 필요하면 알려 주시기 바랍니다.
이유는 무엇입니까? 왜 열 이름에 'E'라는 문자가 없습니까? *** SHIPMENT보다 SHIPMNT를 입력하는 것이 얼마나 어렵습니까 *** 알고 계십니까? –
@AaronBertrand 나는 시간 절약을 위해 약어 *를 넣을 것입니다. - 그것은 _DT로 단축 된'_DATE '와 쌍으로 나타납니다. 나는이 이름들을 타이핑 할 때 정말로 * 집중해야한다고 확신한다. – andr
@andr 예, 알겠습니다. 매우 불편한 약어라고 생각합니다. 모음이 유용합니다. –