Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

michelmfreitas

O que há de errado com essa consulta?

Recommended Posts

O que há de errado com a consulta:

SELECT nome, email FROM tabela.schema group by email

ele retorna o seguinte erro...

 

 

Erro de SQL:

 

ERROR: column "schema.nome" must appear in the GROUP BY clause or be used in an aggregate function

 

Indicação de entrada :

SELECT nome, email FROM tabela.schema group by email

 

Não consegui entender... se eu coloco count(nome) ele funciona, mas eu preciso do nome!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funciona com count porque count é uma função de agregação.

 

quando você usa group by, é preciso especificar os mesmo campos da sua consulta, menos aqueles que você está uma função de agrupação.

 

Dessa forma, deveria ficar

 

select nome, email from table.schema group by nome, email.

 

Ainda, acredito que você queira um order by, e não um group by

 

O que há de errado com a consulta:

SELECT nome, email FROM tabela.schema group by email

ele retorna o seguinte erro...

 

 

Erro de SQL:

 

ERROR: column "schema.nome" must appear in the GROUP BY clause or be used in an aggregate function

 

Indicação de entrada :

SELECT nome, email FROM tabela.schema group by email

 

Não consegui entender... se eu coloco count(nome) ele funciona, mas eu preciso do nome!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.