Как узнать сколько одинаковых записей имеется в таблице?
Добрый вечер!
Имеется таблица staff со следующими записями:
id name phone
1 Igor +79098987856
2 Alex 9637677676
3 Andrey +79655674587
4 Andrey 9655674587
5 Igor 9098987856
6 Ivan 9057688787
по таблице видно, что есть номера у которых повторяются последние 10 символов, нужно понять сколько таких номеров в базе.
Как правильно составить запрос?
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`
так я пытался, но нужно общую сумму значений, которые повторяются. В примере, который я предоставил, всего два номера которые повторяются, но я ответе никак 2 не могу получить.