>데이터 베이스 >MySQL 튜토리얼 >MySQL 조인에서 최대 날짜를 찾는 방법은 무엇입니까?

MySQL 조인에서 최대 날짜를 찾는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-15 07:30:10777검색

How to Find the Maximum Date in a MySQL Join?

조인 문 내에서 최대 날짜를 선택하는 방법

MySQL에서는 특정 속성에 대한 최대 날짜를 검색할 수 있습니다. MAX() 함수를 사용하여 결합된 데이터세트 이 기술은 일반적으로 과거 데이터를 수집하거나 특정 이벤트의 가장 최근 인스턴스를 식별하는 데 사용됩니다.

다음 쿼리를 고려하세요.

SELECT t1.received_id
     , t1.transaction_id
     , t1.date_modified
     , l.location
  FROM transactions t1
  JOIN ( SELECT received_id, MAX(date_modified) maxmodify FROM transactions GROUP BY received_id) max_record
    ON max_record.received_id = t1.received_id 
   AND max_record.maxmodify = t1.date_modified
  JOIN locations l
    ON l.location_id = t1.location_id
  JOIN received r
    ON r.received_id = t1.received_id
 WHERE t1.received_id = '1782'
 ORDER 
    BY t1.date_modified DESC

이 쿼리는 영수증 ID, 거래 ID, 수정된 날짜 및 ID가 '1782'인 기록의 위치. 수정된 날짜는 해당 영수증 ID에 대해 발견된 최대 날짜와 일치합니다. 이를 통해 지정된 레코드에 대한 최신 기록 정보를 얻을 수 있습니다.

쿼리의 핵심 구성 요소는 다음 하위 쿼리입니다.

SELECT id,MAX(thing) max_thing FROM my_table GROUP BY id

이 하위 쿼리는 사물 속성의 최대값을 식별합니다. id 속성으로 정의된 각 그룹 내에서. 이 하위 쿼리로 원본 테이블을 조인하면 최대 날짜가 아닌 레코드를 필터링하여 원하는 기록 데이터만 검색할 수 있습니다.

위 내용은 MySQL 조인에서 최대 날짜를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.