Sintaxe do SELECT no PostgreSQL
SELECTcolunas ... FROM tabela (não precisa de virgula) JOIN ... (não precisa de virgula) LEFT JOIN ... (não precisa de virgula) , LATERAL (SELECT ...) , tabela2.id = tabela.id ;
Não pode fazer JOIN com a mesma tabela do FROM se você não especificar um ALIAS (JOIN tabela AS alias).
Referência
Documentação oficial do PostgreSQL
https://www.postgresql.org/docs/current/queries-table-expressions.html