[SQL]Incidência de cada valor

11 respostas
Rafael_Afonso

Olá:

Tehno uma tabela no Oracle 8 e quero saber os valores que aparecem numa certa coluna. Fiz assim:

select distinct(t$seri)
from ttdsls040500

E aí obtive o que esperava:

T$SERI
  1
  2
  3
  4
  5
  6
1
2

Agora, eu quero saber a incidência de cada valor: quantos " 1", " 2", “1”, “2”, etc. existem. Tentei fazer isso:

select distinct(t$seri), count(t$seri)
from ttdsls040500

Entretanto obtive isso:

Como deveria fazer?

Grato,

11 Respostas

TedLoprao

faça o seguinte:

select count(distinct coluna) from tabela

Fallow

F

“Rafael Afonso”:
select distinct(t$seri), count(t$seri) from ttdsls040500

Olá,

Coloque assim:

select t$seri, count(t$seri) from ttdsls040500 group by t$seri

[]'s

V

Eu não conheco oracle, mas acredito que seja algo do tipo

select t$seri, count(t$seri) from ttdsls040500 group by t$seri
cv1

Fiquei curioso agora: quem foi o retardado que botou um nome desses numa tabela? :?

V

LOL

foi o mesmo que eu e um coelga meu pensamos aqui…
e pultz… isso não está muito longe da realidade não viu… infelizmente

Rafael_Afonso

Um de cada vez:

  • Fábio: Sua sugestão de certo! Obrigado! :wink:
  • Vegetto: Também deu certo! Obrigado! :wink:
  • TedLoprao: Já tinha experimentado este tipo de query antes. Ela me retornou isso:
COUNT(DISTINCTT$SERI)
8

Quer dizer quantos valores distintos existem. É só ver o número de linha obtidas na consulta original.

  • cv, Vegetto e outros: Já vou logo escrevendo que não fui eu!! Você já ouviram falar em MK? É um ERP originado na década de 70. É ele foi ele que criou esssas tabelas. E o pior é que para cada cliente ele cria apoximadamente 1400 tabelas. Esta tabela em questão é a tabela de notas fiscais para a empresa correspondente a terminação 500 e a coluna indica o número de série. Nada muito intuitivo. :roll:
    PS: Meus colegas daqui ficaram p*** da vida com suas considerações.

Grato,

V

Foi mal rafael… mas é que vira e mexe eu encontro coisas semelhantes aqui também

Rafael_Afonso

Desculpas aceitas pelos meus colegas! :wink:

TedLoprao

Sorry rafael, entendi que vc queria saber quantos eram distincts!!!

Mas vc queria o número de repetições de cada um, é isso???

Fallow

Rafael_Afonso

“TedLoprao”:
Sorry rafael, entendi que vc queria saber quantos eram distincts!!!

Mas vc queria o número de repetições de cada um, é isso???

Fallow


Sim, mas obrigado de qualquer forma. :slight_smile:

oazuc

Desculpas aceitas pelos meus colegas! :wink:

O sistema fez as tabelas, o sistema entende as tabelas…

ps.: não troque sistema por humano

Criado 20 de janeiro de 2004
Ultima resposta 20 de jan. de 2004
Respostas 11
Participantes 6