Query com problema!! group by erro de sintaxe!!
Olá... estou com um problema nessa query alguém poderia me ajudar??
SELECT c.nome, s.descricao, f.codext, f.nome, COUNT(t.recebido)
FROM fisica f, matricula m, serie s, cursos c, titulos t
WHERE s.codigo = m.serie
AND c.produto = m.curso
AND f.codigo = m.fisica
AND f.codigo = t.codpf
AND t.recebido = 0
GROUP BY f.nome
ORDER BY c.nome, s.descricao, f.nome, f.codext
Tem a ver com o GROUP BY e o COUNT, mas não consigo ver o erro!!
Desde já obrigado!!
SELECT c.nome, s.descricao, f.codext, f.nome, COUNT(t.recebido)
FROM fisica f, matricula m, serie s, cursos c, titulos t
WHERE s.codigo = m.serie
AND c.produto = m.curso
AND f.codigo = m.fisica
AND f.codigo = t.codpf
AND t.recebido = 0
GROUP BY f.nome
ORDER BY c.nome, s.descricao, f.nome, f.codext
Tem a ver com o GROUP BY e o COUNT, mas não consigo ver o erro!!
Desde já obrigado!!
Btovix
Curtidas 0
Respostas
Vinicius2k
12/06/2006
Colega,
A cláusula GROUP BY exige que estejam nela presentes todas as colunas da cláusula SELECT, com exceção de colunas resultantes de funções de agregação (no seu caso o COUNT).
A instrução correta deve ser:
A cláusula GROUP BY exige que estejam nela presentes todas as colunas da cláusula SELECT, com exceção de colunas resultantes de funções de agregação (no seu caso o COUNT).
A instrução correta deve ser:
SELECT c.nome, s.descricao, f.codext, f.nome, COUNT(t.recebido) FROM fisica f, matricula m, serie s, cursos c, titulos t WHERE s.codigo = m.serie AND c.produto = m.curso AND f.codigo = m.fisica AND f.codigo = t.codpf AND t.recebido = 0 GROUP BY c.nome, s.descricao, f.codext, f.nome ORDER BY c.nome, s.descricao, f.nome, f.codext
GOSTEI 0