Задать вопрос
@McMike

Как написать запрос?

Таблица id, param1, param2

Нужно выбрать записи которые неуникальны относительно связки (param1, param2)

1 33 44
2 33 44
3 22 67
4 22 67
5 33 45
6 34 44
7 22 44
8 33 67

Из них должны быть выбраны первые четыре
  • Вопрос задан
  • 433 просмотра
Подписаться 2 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 3
@RidgeA
SELECT * FROM table WHERE param1 = param2 LIMIT 4
Ответ написан
ewgenio
@ewgenio
Всё по чуть чуть
UPD:
SELECT param1, param2, count(*)
FROM myTable
GROUP BY param1, param2 HAVING count(*) > 1 
LIMIT 4


UPD2 если нужно вытащить всё:
SELECT * FROM myTable t1
WHERE (SELECT COUNT(*) FROM myTable t2
WHERE t1.param1 = t2.param1 AND t1.param2=t2.param2) > 1
LIMIT 4
Ответ написан
freeExec
@freeExec
Участник OpenStreetMap
SELECT * FROM tableName AS t,
(
   SELECT COUNT(*) as Count, param1, param2 FROM tableName GROUP BY param1, param2
) AS g
WHERE g.Count > 1 AND g.param1 = t.param1 AND g.param2 = t.param2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект