@numb7

Как узнать сколько одинаковых записей имеется в таблице?

Добрый вечер!
Имеется таблица staff со следующими записями:
id  name         phone
1    Igor          +79098987856
2    Alex           9637677676
3    Andrey        +79655674587
4    Andrey         9655674587
5    Igor           9098987856
6    Ivan           9057688787

по таблице видно, что есть номера у которых повторяются последние 10 символов, нужно понять сколько таких номеров в базе.
Как правильно составить запрос?
  • Вопрос задан
  • 262 просмотра
Решения вопроса 2
breefix
@breefix
Технолог
SELECT COUNT(*)
FROM (
	SELECT RIGHT(`phone`, 10) AS `p_number`, COUNT(*) AS `p_number_count`
	FROM `contacts`
	GROUP BY `p_number`
	HAVING `p_number_count` > 1
) AS `dupl_p_numbers`
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT RIGHT(`phone`, 10) AS `num`, COUNT(*)
    FROM `table`
    GROUP BY `num`
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@tplus
SELECT DISTINCT RIGHT(phone, 10) FROM staff;

sqlfiddle.com/#!9/fd862/7
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы