내 원본 데이터는 다음과 같습니다.
원하는 출력은 다음과 같습니다:
ID가 처음 나타날 때 금액을 가져오고 두 번째 나타날 때 금액을 업데이트하는 것이 목적입니다. 나는 다음 코드를 시도하고 있습니다:
sid id amount 1 12 30 2 45 30 3 45 50 4 78 80 5 78 70
각 행을 반환하는 쿼리에 테이블을 결합합니다. id 的最小值 sid 并再次返回其自身,以便获得具有该最小值 sid:
id
sid
보기 데모.
MySql 8.0+의 경우 ROW_NUMBER() 창 기능을 사용하는 경우 단 1개의 연결만으로 이 작업을 수행할 수 있습니다.
ROW_NUMBER()
각 행을 반환하는 쿼리에 테이블을 결합합니다.
으아아아id
的最小值sid
并再次返回其自身,以便获得具有该最小值sid
:보기 데모.
MySql 8.0+의 경우
으아아아ROW_NUMBER()
창 기능을 사용하는 경우 단 1개의 연결만으로 이 작업을 수행할 수 있습니다.보기 데모.