Подсчет конкретного поля из таблицы - PullRequest
0 голосов
/ 27 августа 2009

Могу ли я получить результаты подсчета для определенного поля из таблицы. например, я использую этот запрос,

select id,retailer,email from tab

я получил набор результатов,

   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

Мне нужно рассчитать (test1@test.com) как 3 раза как мудрый спасибо.

Ответы [ 3 ]

2 голосов
/ 27 августа 2009

Это даст вам количество всех адресов электронной почты в этой таблице:

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

Если вы хотите получить только один конкретный счет, используйте это:

SELECT COUNT(*) FROM tab WHERE email = 'test@example.com';
0 голосов
/ 27 августа 2009

Чтобы сгруппировать все ваши электронные письма, чтобы посчитать их:

  SELECT email
       , COUNT(*) AS 'count'
    FROM `tab`
GROUP BY email

Если вы ищете только один адрес электронной почты:

  SELECT email
       , COUNT(*) AS 'count'
    FROM `tab`
   WHERE email = 'test@example.com'
0 голосов
/ 27 августа 2009

Для подсчета одного письма:

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

или для подсчета всех значений электронной почты:

select email, count(email)
from tab
group by email
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...