As per the request above, please see:
create table Reference(referencenumber int primary key identity(1,1),lastname varchar(20),firstname varchar(20))
create table [Address](addressid int primary key identity(1,1),referencenumber int references reference(referencenumber),address1 varchar(20),
city varchar(20),state varchar(2),country char(2),zipcode varchar(20))
go
insert into reference values('lincoln','sam'),('wright','mike'),('lincoln','will'),('lincoln','sam'),('lincoln','sam')
go
insert into [Address] values(1,'east avenue','atlanta','GA','US',12345),
(2,'south avenue','atlanta','GA','US',12345),
(3,'west avenue','atlanta','GA','US',12345),
(4,'east avenue','atlanta','GA','US',12345),
(5,'east avenue','atlanta','GA','US',12345)
So basically in my query I would only want to see reference numbers 4 and 5. Basically surname, address 1, zip code should = but the reference number should be <> , not =.
I hope this is clearer and that the test data is workable.