回答

收藏

获取重复记录中的任何一项

技术问答 技术问答 262 人阅读 | 0 人回复 | 2023-09-12

)( i0 \; D/ j" j4 d+ }. w7 }
现在,在这种情况下,不同的值是相同的user Id,其余相同。4 @+ z) J1 T0 m
|UserId | First name | Last name | IsRequired | IsDeleted |     1        harry          tom        true         false     3                                                           harry          tom        true         false     3                                                           ram           sham      true         false我需要两个项目之一,但上面链接中提到的场景也应该是。; F* @' Z. ^- c) q
预期结果
. h' \% K$ o5 ^$ M9 m| UserId | First name | Last name | IsRequired | IsDeleted |                                             harry          tom        true         false     3                                                                                                                                                                                                                                                                                                                             ram            sham       true         false用户ID可以是 1 or 3
2 X. z6 y, \: y8 [                                                               
6 {8 Z$ a+ }. Y  d- q4 `    解决方案:                                                                0 @7 z$ @, v4 E' b0 N" N
                                                                试试这个 !
, |8 C4 ]1 a! {& j9 ccreate 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)xwhere x.rn=1[See demo](http://www.sqlfiddle.com/#!6/89cbc/1)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则