기준에 따라 다른 테이블과 일치하는 레코드가있는 테이블의 ID 필드를 업데이트하는 스크립트가 있습니다.업데이트시 정렬 순서 정의
아래는 일반적인 쿼리 구조입니다.
update p.saleId = e.saleId
from products p inner join sales s on s.crit1 = p.crit1
where p.someDate between s.startDate and s.endDate
괜찮습니다. 내 문제는 일부 상황에서 일반적으로 괜찮은이 쿼리를 사용하여 '판매'테이블에 둘 이상의 일치가 있다는 것입니다. 그러나 나는 다른 분야를 기반으로 이러한 결과를 정렬하여 가장 높은 비용을 가진 saleId를 얻을 수 있는지 확인하고자합니다.
그럴 수 있습니까?
샘플 데이터를 보낼 수 있습니까? 및 출력 예. –
위의 업데이트 구문이 올바른지 ......... ?? 나는'SET'이 누락되어 있으며 하위 쿼리를 사용하여 원하는 것을 얻을 수 있다고 생각한다. 그리고 또 하나의'e.saleId'는 테이블이나 별칭이 어디에서도 언급되지 않은 곳입니다. – Susang
죄송합니다. 구문이 잘못되었습니다. 위의 내용은 기본 데이터를 설명하기 위해 내가하는 일이 너무 어렵고 질문과 관련이없는 것입니다. – Matt