Fórum Select campo1, campo2 from tabela group by campo1 - Erro #202848
24/12/2003
0
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
Curtir tópico
+ 0Posts
24/12/2003
Martins
Um feliz natal e um prospero 2004 p/ vc e toda a sua Familia.
Gostei + 0
24/12/2003
Lcarvalhoneto
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
Gostei + 0
24/12/2003
Martins
Boa Sorte.
Gostei + 0
24/12/2003
Valdirlscosta
Gostei + 0
25/12/2003
Danielclubedelphi
Gostei + 0
25/12/2003
Marco Salles
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
Gostei + 0
26/12/2003
Valdirlscosta
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´]
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]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)