Issue related to getting distinct records using join in SQL Server -
i have following columns in tblproject datatable:
id, title, estimator, constructioncoordinator, constructionmanager, enteredby, assignedto, projectcoordinator, saleslead all above column without first 2 entry of userid of tbluser datatable follows
userid, username i want records tblproject in columns(without first 2 i.e id , title) contains userid of tbluser
i tried following query,
select * project prj inner join userprofile on up.userid = prj.estimator or up.userid = prj.constructioncoordinator or up.userid = prj.constructionmanager or up.userid = prj.enteredby or up.userid = prj.assignedto or up.userid = prj.projectcoordinator or up.userid = prj.saleslead but getting duplicate records, in column id , title how distinct data ?
thanks
set based thinking, intersect analogous logical and , union analogous logical or, led me this:
select userid userprofile intersect ( select estimator project union select constructioncoordinator project union select constructionmanager project union select enteredby project union select assignedto project union select projectcoordinator project union select saleslead project ); to return columns, per sql, could:
select * project userid in ( select estimator project union select constructioncoordinator project union select constructionmanager project union select enteredby project union select assignedto project union select projectcoordinator project union select saleslead project );
Comments
Post a Comment