Получить любую запись в повторяющихся записях

Этот вопрос относится к

Получить конкретную запись в случае дублирования записи

Теперь в этом сценарии отличается значение user Id, а остальное то же самое.

|UserId | First name | Last name | IsRequired | IsDeleted |
     1        harry          tom        true         false
     3        harry          tom        true         false
     3        ram           sham      true         false

Мне нужна любая из двух записей, но сценарий, упомянутый в ссылке выше, также должен быть их..

Ожидаемый результат

| UserId | First name | Last name | IsRequired | IsDeleted |
    1        harry          tom        true         false
    3        ram            sham       true         false

Идентификатор пользователя может быть либо 1 or 3


person Rohit Paul    schedule 19.05.2014    source источник


Ответы (1)


попробуй это !

create table users(UserId int, Firstname varchar(30), Lastname varchar(30), IsRequired varchar(5), IsDeleted varchar(5));

insert into users values('1','harry','tom','true','false');
insert into users values('1','harry','tom','false','false');
insert into users values('3','ram','sham','true','false');

select * from
(
select *,rn=ROW_NUMBER()over(partition by UserId order by Firstname desc) from users
)x
where x.rn=1

Посмотреть демо

person vhadalgi    schedule 19.05.2014
comment
Да, решение прямо вместо имени, поле IsRequired, если оно размещено, прекрасно работает - person Rohit Paul; 19.05.2014