SQL - USAR A FUNCAO DISTINCT E COUNT

TRTNCG 23/08/2007 07:41:01
#232164
OLá pessoal bom dia estou com um probleminha estou querendo usar a função DISTINCT E COUNT em uma mesma instrução SQL será que isso é possível. Uso banco MDB estou fazndo o teste no VISDATA só que dá erro: olha só como estou fazendo:

Select DISTINCT(ALUNO), COUNT(ALUNO) AS SOMADO From NOTAS Where SERIE='1ê SéRIE' And CURSO='ENSINO MéDIO' And NOTASLETIVO='2007' And TURMA='A'

Só que dá erro
USUARIO.EXCLUIDOS 23/08/2007 08:29:06
#232167
TRSOFTWARES, veja se o exemplo abaixo te ajuda.


Dim sSql as sring

sSql="select distinct(aluno),(SELECT COUNT(ALUNO) FROM NOTAS Where SERIE='1ê SéRIE' And CURSO='ENSINO MéDIO' And NOTASLETIVO='2007' And TURMA='A') AS SOMADO from NOTAS ORDER BY 1,2"
JB207 23/08/2007 08:36:02
#232169
Bom dia!!!
Aparentemente não tem nada de errado ciom seu Select.
Qual é o erro?

LITTLEBOY 23/08/2007 08:48:00
#232176
Resposta escolhida
no sql server a forma seria assim:


Citação:

Select count(distinct ALUNO) AS SOMADO From NOTAS Where SERIE='1ê SéRIE' And CURSO='ENSINO MéDIO' And NOTASLETIVO='2007' And TURMA='A'


USUARIO.EXCLUIDOS 23/08/2007 09:27:15
#232181
O que eu faria é o seguinte, ao invés de utilizar o Distinct, utilizaria o GroupBy...

tipo assim:
Select ALUNO, COUNT(ALUNO) AS SOMADO  From NOTAS 
Where SERIE='1ê SéRIE' And CURSO='ENSINO MéDIO' And NOTASLETIVO='2007' And TURMA='A'
Group By ALUNO

LITTLEBOY 23/08/2007 11:33:58
#232212
Select Count(ALUNO) AS SOMADO From (select distinct aluno from NOTAS Where SERIE='1ê SéRIE' And CURSO='ENSINO MéDIO' And NOTASLETIVO='2007' And TURMA='A')NOTAS

USUARIO.EXCLUIDOS 23/08/2007 13:55:29
#232271
Desta forma com certeza vai funcionar.

select count(alunos) as somado from tb_notas where
alunos in (select distinct alunos from notas)
USUARIO.EXCLUIDOS 23/08/2007 14:40:52
#232295
o campo aluno é o nome dele certo ? por isso vc esta usando distinct certo ?
Tópico encerrado , respostas não são mais permitidas