Ir para conteúdo

POWERED BY:

Arquivado

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

HiTech-SP

Contar registros duplicados

Recommended Posts

Olá pessoal, preciso de ajuda para terminar um projeto.Vamos lah:Tenho 1 tabela chamada usuarios, com o campo 'notificacao','nome_usuario', 'avaliacao_usuario', entre outros campos.No campo 'avaliacao_usuario' pode ter: Excelente, Boa, Regular, Ruim.Eu preciso fazer 4 queries, 1 para quais usuários tem mais notificações excelentes, boas, regulares e ruins.Dei uma pesquisada e econtrei algo do tipo select unique, having, count(*) e etc, mas não consegui bolar uma query que funcionasse..Desde já agradeço pela atençãoHiTech-SP

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta isto:SELECT COUNT(USUARIO) AS TOT ,USUARIO, AVALIACAOFROM TABELAWHERE AVALIACAO = 'EXCELENTE'GROUP BY AVALIACAO, USUARIO

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta isto:SELECT COUNT(USUARIO) AS TOT ,USUARIO, AVALIACAOFROM TABELAWHERE AVALIACAO = 'EXCELENTE'GROUP BY AVALIACAO, USUARIO

Deu errado kraUsei essa stringsql = sql + "SELECT COUNT(FFB_CSE_SAP) AS TOT ,FFB_CSE_SAP, FFB_Avaliacao "sql = sql + "FROM FFB "sql = sql + "WHERE FFB_Avaliacao = 'Excelente' "sql = sql + "GROUP BY FFB_Avaliacao, FFB_CSE_SAP"Ele ordena pelo numero do FFB_CSE_SAP e não pela quantidade que teve mais excelente..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... tenta isto... foi o melhor q eu pensei ate agora...heheSELECT COUNT(FFB_CSE_SAP) AS TOT , FFB_Avaliacao, FFB_CSE_SAPFROM FFB WHERE FFB_Avaliacao = 'EXCELENTE'GROUP BY FFB_Avaliacao, FFB_CSE_SAPHAVING COUNT(FFB_CSE_SAP) = (SELECT TOP 1 COUNT(FFB_CSE_SAP) AS TOT FROM FFB WHERE FFB_Avaliacao = 'EXCELENTE' GROUP BY FFB_Avaliacao, FFB_CSE_SAP ORDER BY COUNT(FFB_CSE_SAP) DESC)ORDER BY FFB_Avaliacao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... tenta isto... foi o melhor q eu pensei ate agora...heheSELECT COUNT(FFB_CSE_SAP) AS TOT , FFB_Avaliacao, FFB_CSE_SAPFROM FFB WHERE FFB_Avaliacao = 'EXCELENTE'GROUP BY FFB_Avaliacao, FFB_CSE_SAPHAVING COUNT(FFB_CSE_SAP) = (SELECT TOP 1 COUNT(FFB_CSE_SAP) AS TOT FROM FFB WHERE FFB_Avaliacao = 'EXCELENTE' GROUP BY FFB_Avaliacao, FFB_CSE_SAP ORDER BY COUNT(FFB_CSE_SAP) DESC)ORDER BY FFB_Avaliacao

ae kra, tentei isso e funcionou..sql = sql + "SELECT COUNT(FFB_Avaliacao) AS TOT ,FFB_CSE_SAP, FFB_Avaliacao "sql = sql + "FROM FFB "sql = sql + "WHERE FFB_Avaliacao = 'Excelente' "sql = sql + "GROUP BY FFB_Avaliacao, FFB_CSE_SAP ORDER BY COUNT(FFB_Avaliacao) DESC"obrigado pela ajuda !!HiTech-SP

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.