[DÚVIDA POSTGRE] Problemas com Group By

(estou simplificando meu problema ao máximo)

Olá, tenho duas tabelas:

tabela 1
| ID | NOME | TEMPO | NIVEL | exemplo (1,‘teste’,“00:18:12.075763”,1) (2,‘teste2’,“00:18:12.075763”,2)

**supondo que o tempo é a hora do momento que o usuario foi cadastrado

tabela 2
| ID | NIVEL | exemplo (1,‘A’) (1,‘B’)

ou seja usuário teste2 é nivel B

preciso selecionar o nome e o tempo que está mais tempo cadastrado no nivel B … simplificando fica facil, mas meu problema original, preciso que esteja dessa maneira

SELECT MAX(now()-tabela1.tempo) as tempo_maximo, tabela1.nome as nome from tabela1 INNER JOIN tabela2 on tabela1.nivel = tabela2.id

deixando desse modo, eu esperava ter como retorno o nome e o tempo do usuario mais antigo (a maior diferença entre o now() e o tempo, é o mais antigo) mas o PGADMIN está falando que eu tenho que dar um GrouyBy, e quando dou GroupBy tabela1.nome, ele retorna várias linhas e só preciso de 1

alguma idéia ? rs

Acho que o que vcoê quer é o seguinte:

Não tenho certeza se é zero ou um (esse número é o índice do campo que você usar para agrupar, não sei se começa do um ou do zero), apenas agrupe pela coluna que você quer.

Se você quer saber apenas o maior use LIMIT 1

nao fiz do seu jeito (nao deu colocando o 0), mas voce me deu uma idéia

groupBy tabela1.nome order by tempo desc limit 1

valew