오라클에서 동일한 테이블의 두 행을 비교하는 방법

요약:이 자습서에서는 오라클의 동일한 테이블에서 두 행을 비교하는 방법을 배웁니다.

모든 제품의 가격 기록을 저장하는product_prices테이블이 있다고 가정합니다. 다음 문은product_prices테이블을 만듭니다:

Code language: SQL (Structured Query Language) (sql)

product_prices테이블에는 다음 열이 있습니다:

  • id 값이 자동으로 생성되는 식별 열입니다. id은 테이블의 기본 키입니다.
  • product_id는 제품을 식별하는 제품 아이디를 저장합니다.
  • valid_from는 정가가 유효한 발효일을 저장합니다.
  • list_price제품의 정가를 저장합니다.

다음INSERT문은product_prices테이블에 일부 행을 삽입합니다:

Code language: SQL (Structured Query Language) (sql)

당신이 볼 수 있듯이,제품 아이디 변경의 가격. 이후의 각 변경 사항 간의 차이점을 찾으려면 두 개의 연속 행을 비교해야합니다.

id열에 간격이 없으며 이전 유효 시작 날짜의 정가가 이후 유효 시작 날짜의 정가 앞에 삽입된다고 가정합니다.100:

Code language: SQL (Structured Query Language) (sql)
오라클

에서 같은 테이블의 두 행을 비교하는 방법 이 쿼리에서는product_prices테이블을 자체에 조인하는 자체 조인을 사용했습니다. 다음 조인 조건자는 이전 행의 현재 행을 허용합니다.

Code language: SQL (Structured Query Language) (sql)

이제 오라클의 동일한 테이블에서 두 행을 비교하는 방법을 알아야합니다.

Write a Comment

이메일 주소는 공개되지 않습니다.