sqlserver去重
1、非主键去重
select p.RoomId,ps.PName,ps.id from Projector p left join ProjectorSub ps on ps.ProjectorID=p.Id where 1=1 and roomid='10'

去重后:
步骤一:
select ps.PName,max(ps.id)psid from Projector p left join ProjectorSub ps on ps.ProjectorID=p.Id where 1=1 and roomid='10' group by PName

步骤二:
select p.RoomId,ps.PName,ps.id from Projector p left join ProjectorSub ps on ps.ProjectorID=p.Id where 1=1 and roomid='10' and ps.id in( select max(ps.id)psid from Projector p left join ProjectorSub ps on ps.ProjectorID=p.Id where 1=1 and roomid='10' group by PName)

本文来自博客园,作者:じ逐梦,转载请注明原文链接:https://www.cnblogs.com/ZhuMeng-Chao/p/17277307.html

浙公网安备 33010602011771号