Imprimir ultimo registro da tabela secundária

Saudação comunidade JAVA.

Já tentei de tudo para achar uma solução para o meu problema, gostaria de compartilhar para saber se existe uma solução.

Tenho no meu banco de dados duas tabelas “clientes” e “contatos”. Onde um cliente pode ter vários registros de contatos.

Preciso imprimir uma lista com duas colunas de cada tabela.

O código mais perto do que eu preciso segue abaixo. Esse código me retorna os primeiros registros da tabela secundária, gostaria que fossem os últimos.

("SELECT cliente.id_cliente, cliente.empresa, cliente.nome," +
                   "contato.status, contato.proximoContato, contato.id_contato" +
                         "FROM contato INNER JOIN cliente " +
                	         "ON (cliente.id_cliente = contato.id_cliente) GROUP BY cliente.id_cliente ");

Desde já agradeço.

basta você colocar na ultima linha order by contato.id_contato desc

Agradeço a atenção.

Não dá, a lista continua vindo com os primeiros registros de contato.

Tentei também com o SQL MAX(coluna)As(ultimaColuna).

e nada!