Usuário com melhor resposta
Select

Pergunta
-
Tenho os seguintes dados no banco
DATA HORA NOME 06/06/2014 06:00 JOSE 06/06/2014 05:00 JOSE 07/06/2014 07:00 JOSE
Quero que ele conte quantos dias ele veio assim o resultado teria que ser 2 Dias por que no dia 6 ele passou 2 vezes no ida 06/06, do modo que fiz select count(data) from acesso, quero um select que se tiver mais de 2 acessos no dia conta como 1 Como posso fazer esse select ?
Atenciosamente,
José Henrique Sabino
Respostas
-
Boa tarde,
Experimente acrescentar o Distinct:
count(distinct data)
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Xarp2 segunda-feira, 29 de junho de 2015 19:51
-
José,
Utilize o COUNT com DISTINCT, segue abaixo um script T-SQL para você adaptar à sua necessidade:
DECLARE @TB_TESTE TABLE ( DATA date, HORA time, NOME varchar(50) ) INSERT INTO @TB_TESTE VALUES ('2014-06-06', '06:00', 'Jose'), ('2014-06-06', '05:00', 'Jose'), ('2014-06-07', '07:00', 'Jose'); SELECT COUNT( DISTINCT DATA) AS QTDVisitas, NOME FROM @TB_TESTE GROUP BY NOME GO
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval Ramos
Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
----------------------------------
Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Marcado como Resposta Xarp2 segunda-feira, 29 de junho de 2015 19:51
Todas as Respostas
-
Boa tarde,
Experimente acrescentar o Distinct:
count(distinct data)
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Xarp2 segunda-feira, 29 de junho de 2015 19:51
-
José,
Utilize o COUNT com DISTINCT, segue abaixo um script T-SQL para você adaptar à sua necessidade:
DECLARE @TB_TESTE TABLE ( DATA date, HORA time, NOME varchar(50) ) INSERT INTO @TB_TESTE VALUES ('2014-06-06', '06:00', 'Jose'), ('2014-06-06', '05:00', 'Jose'), ('2014-06-07', '07:00', 'Jose'); SELECT COUNT( DISTINCT DATA) AS QTDVisitas, NOME FROM @TB_TESTE GROUP BY NOME GO
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval Ramos
Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
----------------------------------
Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Marcado como Resposta Xarp2 segunda-feira, 29 de junho de 2015 19:51