contador em tabela de itens sem contar repetidos

13/10/2008

0

Tem como fazer uma consulta que retorna o total de registro sem repetir o aluno

Exemplo tenho uma tabela de grade alunos onde tem o
*código da grade
*Codigo aluno
*Codigo Disciplina

grade aluno disciplina
100 10 1
100 10 2
100 11 1
100 12 3
Com delphi eu consigo fazer isso, mas ele demora um pouco se alguém soubem fazer em SQL No Oracle ou SQL Server.


Acacio

Acacio

Responder

Post mais votado

17/10/2008

E ae Acacio..

Cara, olha só

SELECT DEPTNO "Dept", JOB "Job"
FROM    EMP
ORDER BY 1;


Dept Job
10MANAGER
10PRESIDENT
10CLERK
20CLERK
20CLERK
20ANALYST
20ANALYST
20MANAGER
30SALESMAN
30MANAGER
30SALESMAN
30CLERK
30SALESMAN
30SALESMAN

Para verificar a quantidade de Dept diferentes, no caso 3:

select count(distinct deptno)
from   emp;


Mas, segue o jogo, se não for isso fala aí que tentamos ajudar...

Flw[/code]


Abonacin

Abonacin
Responder

Mais Posts

15/10/2008

Abonacin

Fala Acacio...

grade -> deptno
aluno -> job
mgr -> disciplina

Se vc tem:
deptno job mgr
10 CLERK 1
10 CLERK 2
10 SALESMAN 1
10 ANALYST 1
20 CLERK 1
20 ANALYST 1

Caso queira como resultado:
deptno job qtde
10 CLERK 2
10 SALESMAN 1
....

select deptno,job,count(*)
from  emp
group by deptno,job;


Caso queira:
job qtde
CLERK 3
ANALYST 2
....

select job,count(*)
from  emp
group by job;



E caso não seja nada disso, coloque o resultado que você quer para ficar mais facil de compreender..

Flw


Responder

17/10/2008

Acacio

Ola Abonacin tudo bem,

Não é bem isso que eu quero

select job,count(*)
from emp
group by job;

No caso se eu fizer esse join abaixo ele me conta a qde que apareceu no
campo job, e eu preciso saber quantos job diferentes aparecem no sql.

exemplo.

Job deptno
10 1
10 2
10 3
******
11 1
11 2

Ele vai retornar jog 10 = 3, e job 11 = 2
Eu preciso que me retorne uma soma = 2 pois teve 2 job diferentes.
o 10 e o 11


Responder

17/10/2008

Acacio

Perfeito, era isso que precisava valeu.


Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar