powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести количество дубликатов
10 сообщений из 10, страница 1 из 1
Вывести количество дубликатов
    #39705703
hatter11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Хочу найти количество повторений id в таблице и вывести только те строки где есть дубли. Например,
id
1
3
3
3
4
4
5

Я пишу
Код: sql
1.
2.
Select id,count(id) from table
group  by id


и получаю
1 1
3 3
4 2
5 1
а мне нужно чтобы в результате были только:
3 3
4 2
...
Рейтинг: 0 / 0
Вывести количество дубликатов
    #39705717
hatter11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу так
Код: plsql
1.
2.
3.
4.
5.
SELECT ID FROM(
   SELECT id, COUNT(id) AS cc
    FROM users_phones_temp upt
    GROUP BY id)x
  WHERE cc>1


но ничего выводит
...
Рейтинг: 0 / 0
Вывести количество дубликатов
    #39705727
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
SELECT id, COUNT(id) 
FROM table
GROUP  BY id
HAVING COUNT(id) > 1
...
Рейтинг: 0 / 0
Вывести количество дубликатов
    #39705732
hatter11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, спасибо)
...
Рейтинг: 0 / 0
Вывести количество дубликатов
    #39705737
hatter11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще одно условие: кроме столбца id еще есть phone, нужно выводить те ID для которых есть дубли и рядом номер телефона
phone
1 3145454
3 5464446
3 8556665
3 8754545
4 4548855
4 1254545
5 4887854
нужно:
3 5464446
3 8556665
3 8754545
4 4548855
4 1254545
...
Рейтинг: 0 / 0
Вывести количество дубликатов
    #39705747
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hatter11Еще одно условие: кроме столбца id еще есть phone, нужно выводить те ID для которых есть дубли и рядом номер телефонаЕсли на один и тот же id в дублях будут несколько разных номеров телефонов, тогда что делать - вывести только один из них наугад, вывести все варианты (через запятую, например), продублировать строки с каждым вариантом, что-то другое?
...
Рейтинг: 0 / 0
Вывести количество дубликатов
    #39705749
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, не разглядел сразу.
Нужно добавить группировку по номеру телефона и вывести это поле в селекте.
...
Рейтинг: 0 / 0
Вывести количество дубликатов
    #39705752
hatter11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
спасибо, уже дошло)
...
Рейтинг: 0 / 0
Вывести количество дубликатов
    #39705824
hatter11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А чтобы получить
3 (3) 5464446,8556665,8754545
4 (2) 4548855,1254545
можно так написать?
Код: plsql
1.
2.
3.
4.
Select id, count(id),GROUP_CONCAT(phone)
FROM table
GROUP  BY id
HAVING COUNT(id) > 1
...
Рейтинг: 0 / 0
Вывести количество дубликатов
    #39705830
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. Вообще, у GROUP_CONCAT есть куча опций. Там и уникальность значений и сортировка и вид разделителя. В мануал загляните: https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести количество дубликатов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]