GARANTIR DESCONTO

Fórum Select campo1, campo2 from tabela group by campo1 - Erro #202848

24/12/2003

0

bom dia amigos,


pelo que sei o SQL não aceita assim, mas se alguém tiver algo que posso resolver o problema eu agradeço.


SELECT CAMPO1, CAMPO2, CAMPO3
FROM TABELA
GROUP BY CAMPO1.


o sql força que eu coloque no group by todos os campos que estiverem no select, não gostaria de fazer isso, então resolvi apelar para o forum.

obrigado a todos que puderem me ajudar.


Valdirlscosta

Valdirlscosta

Responder

Posts

24/12/2003

Martins

Seja um pouco mais objetivo, diga-nos o q vc deseja fazer com essa ordenação, talvez possa ser feito de outra maneira, com order by campo1, ou ...

Um feliz natal e um prospero 2004 p/ vc e toda a sua Familia.


Responder

Gostei + 0

24/12/2003

Lcarvalhoneto

Olá valdir:

Bom, p/ que essa cláusula SQL funcione, seria necessário ter um campo totalizado, por exemplo:

select Campo1, Campo2, sum(Campo3) ´Campo3´ from Tabela
group by Campo1, Campo2

ou

select Campo1, Campo2, count(*) ´Campo3´ from Tabela
group by Campo1, Campo2

Se não for utilizar nenhuma dessas funções, vc terá que colocar group by em todos os campos mesmo.

Espero ter ajudado

QQ coisa é só falar


Responder

Gostei + 0

24/12/2003

Martins

É isso mesmo, a dica do lcarvalhoneto é quente.

Boa Sorte.


Responder

Gostei + 0

24/12/2003

Valdirlscosta

ok pessoal, é quente mesmo, obrigado e um ótimo natal a todos...




É isso mesmo, a dica do lcarvalhoneto é quente. Boa Sorte.



Responder

Gostei + 0

25/12/2003

Danielclubedelphi

ue naum entendi pq tem q totalizar... naum era sobre o agrupamento o problema ?


Responder

Gostei + 0

25/12/2003

Marco Salles

ue naum entendi pq tem q totalizar... naum era sobre o agrupamento o problema ?


Não Sei Se Posso Chamar De Regra Mas é Fato:
´O Group by Permite Que Você Agregue os Elementos Do Conjunto De Resultados De Acordo Com Algum Critério. TODOS OS CAMPOS NÃO
CALCULADOS DEVEM APARECER NA CLAUSULA GROUP BY.´ Por Isto
Como o Campo 3 é Um Campo Calculado Ele Não Aparece na Clausula
Group by


Responder

Gostei + 0

26/12/2003

Valdirlscosta

bom dia Amigos...

bem minha situação é a seguinte:

foi questionado a mim, por que no Oracle funciona select (quantos campos você quiser) from tabela group by campo1


mas no SQL ele não aceita... ou seja no SQL tudo que estiver no Select e não for calculado tem que estar no group by...


é isso, acho que a resposta é , Padrão SQL.


Valdir

[quote:1ed0563046=´Marco Salles´]
ue naum entendi pq tem q totalizar... naum era sobre o agrupamento o problema ?


Não Sei Se Posso Chamar De Regra Mas é Fato:
´O Group by Permite Que Você Agregue os Elementos Do Conjunto De Resultados De Acordo Com Algum Critério. TODOS OS CAMPOS NÃO
CALCULADOS DEVEM APARECER NA CLAUSULA GROUP BY.´ Por Isto
Como o Campo 3 é Um Campo Calculado Ele Não Aparece na Clausula
Group by[/quote:1ed0563046]


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar