我的结果显示了我不想要的重复项。我们有一个列调用地址类型,它根据在 db 中输入的内容返回 B 或 L。如果选择 B,则输入数据是不正确的,因为这既是交货地址又是法定地址。
提取数据时,我得到序列号等,但我得到了两次……那些在 B 和 L 中都有地址数据的。
这是我的查询 - 如何使双行不显示?
USE inventory
SELECT distinct
dbo.addressinfo.locationinfoid, dbo.equipmentlocationscurrent.serialnum, dbo.addressinfo.addresstype
FROM dbo.equipmentlocationscurrent
full join dbo.addressinfo
on dbo.equipmentlocationscurrent.locationinfoid = dbo.addressinfo.locationinfoid
where (clientName = 'cps lease')
and (locationtype = 'merchant')
and (addresstype = 'b' or addresstype = 'l')
order by serialnum
结果样本
locationinfoid serialnum
2887540 301-252-800 B
2887540 301-252-800 L