Select campo1, campo2 from tabela group by campo1 - Erro
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.
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
Curtidas 0
Respostas
Martins
24/12/2003
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.
Um feliz natal e um prospero 2004 p/ vc e toda a sua Familia.
GOSTEI 0
Lcarvalhoneto
24/12/2003
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
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
Martins
24/12/2003
É isso mesmo, a dica do lcarvalhoneto é quente.
Boa Sorte.
Boa Sorte.
GOSTEI 0
Valdirlscosta
24/12/2003
ok pessoal, é quente mesmo, obrigado e um ótimo natal a todos...
É isso mesmo, a dica do lcarvalhoneto é quente.
Boa Sorte.
GOSTEI 0
Danielclubedelphi
24/12/2003
ue naum entendi pq tem q totalizar... naum era sobre o agrupamento o problema ?
GOSTEI 0
Marco Salles
24/12/2003
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
GOSTEI 0
Valdirlscosta
24/12/2003
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´]
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]
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]
GOSTEI 0