Вы не указали, что хотите делать с другими столбцами, но допустим, что вы хотите получить максимальное значение для всего, кроме dest_spot_id:
SELECT
dest_spot_id
, MAX(other_colum1)
, MAX(other_colum2)
, …
FROM my_table
GROUP BY
dest_spot_id
Таким образом, вы группируете только по столбцам), который должен быть уникальным в выходных данных.
Для других столбцов вы можете применить некоторую функцию агрегирования, такую как MIN, MAX, SUM, AVG и т. д.
Не имеет значения, есть ли несколькотаблица с JOINS или только одна таблица.
Одна вещь, которая отличается от нескольких таблиц, заключается в том, что вы должны квалифицировать столбец в предложении GROUP BY или использовать положение полей.
SELECT
t1.dest_spot_id
, MAX(t2.other_colum)
, MAX(t3.other_colum)
, …
FROM my_table1 t1
JOIN my_table2 t2 ON …
JOIN my_table3 t3 ON …
GROUP BY
t1.dest_spot_id
или
SELECT
t1.dest_spot_id
, MAX(t2.other_colum)
, MAX(t3.other_colum)
, …
FROM my_table1 t1
JOIN my_table2 t2 ON …
JOIN my_table3 t3 ON …
GROUP BY
1