Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

manga

Contar Registros Únicos

Recommended Posts

Pessoal,Tenho uma tabela com os campos IP e Mes. Preciso dar um Select para saber quantos IPs únicos existem em cada mês. Ou seja quantos Ips diferentes (sem repetição) existem em cada mês.Alguém sabe isso?Valeu! :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara faz a seleção dos distintos mesmoSELECT DISTINCT Campo FROM TABELA WHERE MEs = MES...beleza usa o cursor e o bloqueio adequado (3 e 3)e pega com o RS.recordcountacho que rola...

Compartilhar este post


Link para o post
Compartilhar em outros sites

É cara isso funciona, acontece que eu tenho que pegar vários totais desse tipo e não queria ficar abrindo e fechando o RS para zerar o Recordcount.Mas valeu a força! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT IP, MES FROM TABELA GROUP BY IP, MES

 

???????????

 

 

falows

Rock, preciso da quantidade de IPs únicos em cada mês. Repare que o seu Select não traz isso.

 

Falows

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... basta adaptar... isso vai fazer com q ele agrupe os registros iguais... dos meses e IPs,,,

 

 

basta usar um count

 

SELECT COUNT(IP) AS TOTAL FROM TABELA GROUP BY IP WHERE MES = 1

Ai você pode mandar um FOR de 1 até 12 para obter do ano inteiro!! Num seria isso??

 

falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... basta adaptar... isso vai fazer com q ele agrupe os registros iguais... dos meses e IPs,,,basta usar um count

SELECT COUNT(IP) AS TOTAL FROM TABELA GROUP BY IP WHERE MES = 1
Ai você pode mandar um FOR de 1 até 12 para obter do ano inteiro!! Num seria isso??falows
Negativo véio, o count(ip) conta todos os IPs, mesmo os repetidos. Sua lógica daria certo se tivesse um jeito de contar o número de grupos de IP.Já tinha resolvido o problema com o RecordCount mas como tenho que buscar vários valores como esse, tenho que ficar abrindo e fechando os RS para zerar o RecordCount.Ainda acho que deve ter um jeito melhor de fazer isso...Valeu! B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, você num quer contar qtos IPs em cada mes existem??? sem repeti-los??? fiz uma procedure q simula isso... tenta executar isso no SQL Server... pelo q eu entendi seria isso... falows

 

CREATE PROC CALCULAIPASBEGIN	IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME = 'IPES')  DROP TABLE IPES;	CREATE TABLE IPES (  IP VARCHAR(100),  MES INT DEFAULT(0)	)	INSERT INTO IPES VALUES('192.237.20.11',1)	INSERT INTO IPES VALUES('192.237.20.11',1)	INSERT INTO IPES VALUES('192.237.20.11',1)	INSERT INTO IPES VALUES('192.237.20.11',1)	INSERT INTO IPES VALUES('192.237.20.11',1)	INSERT INTO IPES VALUES('192.237.20.11',1)	INSERT INTO IPES VALUES('192.237.20.11',1)	INSERT INTO IPES VALUES('190.247.20.41',1)	INSERT INTO IPES VALUES('190.247.20.41',1)	INSERT INTO IPES VALUES('190.247.20.41',1)	INSERT INTO IPES VALUES('190.247.20.41',1)	INSERT INTO IPES VALUES('192.237.20.11',4)	INSERT INTO IPES VALUES('192.237.20.11',3)	INSERT INTO IPES VALUES('192.237.20.11',2)	INSERT INTO IPES VALUES('192.237.20.11',4)	INSERT INTO IPES VALUES('192.237.20.11',3)	INSERT INTO IPES VALUES('192.237.20.11',2)	INSERT INTO IPES VALUES('192.237.20.11',2)	INSERT INTO IPES VALUES('190.247.20.41',2)	INSERT INTO IPES VALUES('190.247.20.41',3)	INSERT INTO IPES VALUES('190.247.20.41',4)	INSERT INTO IPES VALUES('190.247.20.41',2)	SELECT COUNT(IP) AS TOTAL_IP_SEM_REPETICAO, MES, IP FROM IPES GROUP BY IP, MES ORDER BY MESENDEXEC CALCULAIP

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.