SQL - USAR A FUNCAO DISTINCT E COUNT
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
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
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"
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"
Bom dia!!!
Aparentemente não tem nada de errado ciom seu Select.
Qual é o erro?
Aparentemente não tem nada de errado ciom seu Select.
Qual é o erro?
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'
O que eu faria é o seguinte, ao invés de utilizar o Distinct, utilizaria o GroupBy...
tipo assim:
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
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
Desta forma com certeza vai funcionar.
select count(alunos) as somado from tb_notas where
alunos in (select distinct alunos from notas)
select count(alunos) as somado from tb_notas where
alunos in (select distinct alunos from notas)
o campo aluno é o nome dele certo ? por isso vc esta usando distinct certo ?
Tópico encerrado , respostas não são mais permitidas