SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.08.2020 20:58:52

Deimos_km
Участник
Зарегистрирован: 30.08.2020
Сообщений: 1

Найти одинаковых пользователей по телефону

Есть таблицы Users и Phones

dbo.Users (
  user_id INT
 ,name VARCHAR(MAX)
 ,born_date DATETIME2
 ,gender VARCHAR(50) )


dbo.Phones (
  user_id INT
 ,phone VARCHAR(MAX)
 ,is_main INT )


Нужно найти пользователей с одинаковыми телефонами
я попробовал вот так но ничего не получилось

SELECT Phones.phone, Users.name FROM Phones
INNER JOIN Users ON Users.user_id = Phones.user_id
GROUP BY COUNT(DISTINCT Phones.phone)

Ошибка - Cannot use an aggregate or a subquery in an expression used for the group by list of a GROUP BY clause.

Отредактированно Deimos_km (30.08.2020 21:11:43)

Неактивен

 

#2 31.08.2020 08:15:49

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Найти одинаковых пользователей по телефону

SELECT phone, count(*) FROM Phones GROUP BY phone HAVING count(*) > 1;


Даст телефоны, которые встречаются больше одного раза.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson