열을 추가하고 각 행의 마지막 중지임을 나타내는 일부 행을 플래그하여 전송 일정 테이블을 개선하려고합니다.업데이트를 수행하는 SQLITE 구문 오류
각 여행에는 여행을 따라 정류장과 순서가 표시된 많은 행이 있습니다. 순서 번호가 해당 여행에 대해 가장 높은 경우 LastStop 열을 '1'로 업데이트하려고합니다.
다음 SQL은 올바른 경로에 있다고 생각하지만 "no such column : s1.stop_sequence"가 표시되므로 잘 모르는 사이에 오류가 해결 될 때까지 올바른 트랙에 있는지도 모릅니다. . 나는 거의 초보자 수준을 초월한 SQL 경량급이다. Stop_Sequence는 확실히 정확한 열 이름입니다.
UPDATE stop_times
SET LastStop = '1'
WHERE stop_sequence =(
SELECT max(st.stop_sequence)
FROM stop_times s1
WHERE s1.trip_id = trip_id
)
AND
trip_id = s1.trip_id
AND
stop_ID = s1.stop_id;
샘플 데이터의 단순화 된 버전은 아래와 같습니다.
TripID Stop Sequence LastStop
665381 1766 1
665381 3037 2
665381 3038 3 1
667475 1130 1
667475 2504 2 1
644501 2545 1
644501 3068 2
644501 2754 3
644501 3069 4
644501 2755 5 1
쿼리와 샘플 데이터의 열 이름이 일치하지 않습니다. 앨리어스가's1' 또는'st'입니까? –