oracle – 如何使用Distinct从表中仅选择一个唯一记录
发布时间:2020-12-12 13:08:26 所属栏目:百科 来源:网络整理
导读:我的表有几个具有相同MemberID的记录.我想只得到一条记录. select DISTINCT(MemberID) from AnnualFees; 然后结果会来.但我想显示其他列数据,但当我这样做 select DISTINCT(MemberID),StartingDate,ExpiryDate,Amount from AnnualFees; 所有细节,包括相同的M
我的表有几个具有相同MemberID的记录.我想只得到一条记录.
select DISTINCT(MemberID) from AnnualFees; 然后结果会来.但我想显示其他列数据,但当我这样做 select DISTINCT(MemberID),StartingDate,ExpiryDate,Amount from AnnualFees; 所有细节,包括相同的MemberID数据也显示. 有人能帮我吗. 假设你只想为每个memberid随机选择任何行,你可以这样做:select memberid,this,that,theother from ( select memberid,theother,row_number() over (partition by memberid order by this) rn from annualfees ) where rn = 1; 如果您想要每个memberid的特定行,例如具有最新StartDate的那个然后您可以将其修改为: select memberid,row_number() over (partition by memberid order by StartDate desc) rn from annualfees ) where rn = 1; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |