У меня есть таблица, и существует множество данных. Существует связь между мемидом и другими столбцами в том, что мемид находится один на один с другими столбцами. Но я хочу найти случай, когда один и тот же мемид может иметь другое имя, фамилию и т. Д. c. Мой ожидаемый вывод выглядит следующим образом:
Здесь memid 1003,10008 связан с различными memfirstname и memlastname. Итак, я пробовал вот так:
select memid from ot.emp group by memid having count(distinct memfirstname)>1;
select memid from ot.emp group by memid having count(distinct memlastname)>1;
select * from ot.emp where memid in ('1003','10008');
Я получил вывод выше, используя запрос выше. Но мне нужно было использовать два разных запроса. Не могу ли я использовать (distinct memfirstname,memlastname)
? Есть ли лучший запрос, чтобы получить результат сопоставления один ко многим?