none
Select RRS feed

  • 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

    segunda-feira, 29 de junho de 2015 18:51

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
    segunda-feira, 29 de junho de 2015 19:07
  • 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
    segunda-feira, 29 de junho de 2015 19:09
    Moderador

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
    segunda-feira, 29 de junho de 2015 19:07
  • 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
    segunda-feira, 29 de junho de 2015 19:09
    Moderador