Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести количество дубликатов / 10 сообщений из 10, страница 1 из 1
20.09.2018, 16:08
    #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
20.09.2018, 16:22
    #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
20.09.2018, 16:32
    #39705727
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести количество дубликатов
Код: sql
1.
2.
3.
4.
SELECT id, COUNT(id) 
FROM table
GROUP  BY id
HAVING COUNT(id) > 1
...
Рейтинг: 0 / 0
20.09.2018, 16:36
    #39705732
hatter11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести количество дубликатов
Akina, спасибо)
...
Рейтинг: 0 / 0
20.09.2018, 16:54
    #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
20.09.2018, 17:04
    #39705747
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести количество дубликатов
hatter11Еще одно условие: кроме столбца id еще есть phone, нужно выводить те ID для которых есть дубли и рядом номер телефонаЕсли на один и тот же id в дублях будут несколько разных номеров телефонов, тогда что делать - вывести только один из них наугад, вывести все варианты (через запятую, например), продублировать строки с каждым вариантом, что-то другое?
...
Рейтинг: 0 / 0
20.09.2018, 17:07
    #39705749
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести количество дубликатов
Пардон, не разглядел сразу.
Нужно добавить группировку по номеру телефона и вывести это поле в селекте.
...
Рейтинг: 0 / 0
20.09.2018, 17:09
    #39705752
hatter11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести количество дубликатов
vkle,
спасибо, уже дошло)
...
Рейтинг: 0 / 0
20.09.2018, 20:22
    #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
20.09.2018, 20:44
    #39705830
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести количество дубликатов
Можно. Вообще, у GROUP_CONCAT есть куча опций. Там и уникальность значений и сортировка и вид разделителя. В мануал загляните: https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести количество дубликатов / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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