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
  

Mensagemem Ter, 04 Dez 2007 4:17 pm

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.


Código: Selecionar todos
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
daviddominio
Localização: GO

David....

Mensagemem Ter, 04 Dez 2007 4:21 pm

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.
Trevisolli
Localização: Araraquara - SP

Abraço,

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

Mensagemem Ter, 04 Dez 2007 4:40 pm

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.

Código: Selecionar todos
AÇÃO                            ETAPA
--------------                   ------------------------
NOME AÇÃO                   ETAPA 1
                                     ETAPA 2
                                     ETAPA ...
daviddominio
Localização: GO

David....



Voltar para SQL

Quem está online

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