У меня есть две таблицы:
Current_Ranking:
id rank
1 20
2 25
3 26
4 17
Previous_Ranking
id rank
1 20
2 26
3 18
4 17
5 5
Я хочу получить в результате все записи в Previous_Ranking, которые не отображаются в
Current_Ranking (означает новый идентификатор) и все записи о том, что их ранг в Previous_Ranking не совпадает с Current_Ranking
Итак, ожидаемый результат:
id rank
2 26
3 18
5 5
Как я могу это сделать?
Я знаю, что могу сделать:
SELECT p.id, p.rank
FROM Previous_Ranking p
LEFT JOIN Current_Ranking c USING (id)
WHERE c.id IS NULL
Это должно дать мне все новые строки. Но как я продолжу отсюда?
Я использую BigQuery, так что это можно сделать с помощью собственного SQL.