dúvida num group by

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
daviddominio
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Sex, 23 Nov 2007 2:22 pm
Localização: GO
David....

Olá pessoal,

Estou tentando fazer uma seleção e da tudo certo, porém quando coloco o group by da este erro "ORA-00979: not a GROUP BY expression" já tentei colocar outros campos no group by mas nada da certo.

Selecionar tudo

SELECT TB_ACOES3.CODACAO,TB_ACOES3.ACAO,TB_ETAPAS3.CODETAPA,TB_ETAPAS3.ETAPA 
FROM TB_ACOES3,TB_ETAPAS3 
WHERE TB_ACOES3.CODACAO=TB_ETAPAS3.CODACAO 
GROUP BY TB_ETAPAS3.CODETAPA
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, se você tirar o teu GROUP BY, vai funcionar.
O que ocorre é que você está tentando agrupar apenas uma coluna do teu select apresentado e, ele não tem função de grupo (SUM, AVG etc)...

As colunas do teu select, que não sejam função de grupo, devem obrigatóriamente, serem agrupadas.
daviddominio
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Sex, 23 Nov 2007 2:22 pm
Localização: GO
David....

beleza, Consegui colocando no group by os mesmos campos do select.

PORÉM ELE REPETE VÁRIAS VEZES O CAMPO TERIA COMO ELE NÃO REPETIR, POR EX.. CONTAR AS ETAPAS E AO LADO MOSTRAR OS ITENS EX.

Selecionar tudo

AÇÃO                            ETAPA
--------------                   ------------------------
NOME AÇÃO                   ETAPA 1
                                     ETAPA 2
                                     ETAPA ...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes