Left Join
в сочетании с j2.id IS NULL
возвращает только те строки j1
, где не может быть найдена строка j2
.
Поскольку условие j1.changedone < j2.changedone
, он возвращает только строки с наибольшим changedone
на trackid
(если существует более одной строки с этим значением changedone
для trackid
, все возвращаются).
Так что, если у вас есть
trackid changedone
1 1
1 2
2 1
Вы получите
trackid changedone
1 2
2 1
, поскольку для 1 - 1
Left Join
находит запись (1 - 2
), поэтому j2.id
равно NOT NULL
.