Contando o campo específico da tabela

votos
0

Posso obter os resultados da contagem de campo particular da tabela. por exemplo im usando esta consulta,

select id,retailer,email from tab

eu tenho o conjunto de resultados,

   1  ret1 test1@test.com
   2  ret2 test1@test.com
   3  ret3 test1@test.com
   4  ret1 test2@test.com
   5  ret2 test2@test.com
   6  ret6 test2@test.com

O que eu preciso é de contagem de (test1@test.com) como 3 vezes como sábio. obrigado.

Publicado 27/08/2009 em 06:54
fonte usuário
Em outras línguas...                            


3 respostas

votos
2

Isto lhe dará a contagem de todos os endereços de e-mail em que a tabela:

SELECT email, COUNT(*) FROM tab GROUP BY email;

Se você quiser obter apenas um particular uma contagem usar este:

SELECT COUNT(*) FROM tab WHERE email = 'test@example.com';
Respondeu 27/08/2009 em 06:56
fonte usuário

votos
0

Para agrupar todos os seus e-mails em conjunto para contá-los:

  email Select
       , COUNT (*) como 'contar'
    DE `tab`
GROUP BY e-mail

Se você está procurando apenas um único endereço de e-mail:

  email Select
       , COUNT (*) como 'contar'
    DE `tab`
   ONDE email = 'test@example.com'
Respondeu 27/08/2009 em 06:57
fonte usuário

votos
0

Para contar um único e-mail:

select count(id)
from tab
where email = 'test1@test.com'

ou para contar todos os valores de e-mail:

select email, count(email)
from tab
group by email
Respondeu 27/08/2009 em 06:55
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more