Запрос MySQL на дубликаты

Я попытался найти решение, но это немного специфично, поэтому я не смог найти подходящий.

У меня есть 1 стол (маты) с тремя главными колонками.

  • id_mat
  • loc_1
  • id_user

id_mat содержит уникальное число. id_user и loc_1 могут содержать дубликаты (в нормальном функционировании), которые происходят всегда вместе. т.е. 5 разных записей id_mat могут иметь один и тот же id_user, а также тот же loc_1, но никогда не должно быть 10 различных id_mat с двумя разными id_user и только одним loc_1.

Я хотел бы получить запрос на получение дубликатов, соответствующих этому определению.

благодаря

1 ответ

Это даст вам значения loc_1 где для этого есть несколько id_user

select loc_1
from mats
group by loc_1
having count(distinct id_user) > 1

licensed under cc by-sa 3.0 with attribution.