У меня есть данные в таблице ниже. Я пытаюсь выбрать всех пользователей «Модема», у которых нет связанной телефонной службы.
UserID DeviceNumber DeviceType DeviceRole
1 A Telephone SingleUser
1 A Modem MultiUser
1 B Modem MultiUser
2 C Telephone SingleUser
2 C Modem MultiUser
2 D Modem MultiUser
select distinct t.* from table t
join table t1 on t1.UserID= v.UserID
and t1.DeviceNumber <> t.DeviceNumber
and t.DeviceType = 'Modem';
Я хочу видеть DeviceNumber B и D в моем выводе. Но приведенный выше запрос не возвращает ожидаемых результатов.