Нужна помощь с запросом

Статус
В этой теме нельзя размещать новые ответы.

Matinier

Постоялец
Регистрация
5 Окт 2009
Сообщения
65
Реакции
4
День добрый!
Есть таблица:

m_id | t_id
-----------
123 | 79
222 | 565
222 | 455
333 | 897
333 | 465

Надо выбрать все записи с уникальными m_id, количество которых больше 1, т.е. получить:

222
333
 
select m_id, t_id, count(m_id) as cnt from table where cnt>1 group by m_id
 
Код:
SELECT m_id, COUNT(m_id) count 
FROM test 
GROUP BY m_id 
HAVING count>1
 
я бы не рискнул служебные слова использовать в качестве переменных
 
select m_id, t_id, count(m_id) as cnt from table where cnt>1 group by m_id

Это было первое, что мне на ум пришло...
Кстати, Вы пробовали этот запрос запустить? Попробуйте, он не работает.
Сделал через having, т.к. в нем можно агрегатные функции использовать.
 
согласен, не работает. тоже писал первое что пришло. рабочий вариант будет таким:

Код:
select * from (select m_id, t_id, count(m_id) as cnt from table group by m_id) where cnt>1
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху