sql - Only Show Multiple Instances -
allright have query pretty pulling info got in db
select p.projectname, s.siteid, c.paperid, m.memberfirstname, m.memberlastname, m.memberdob, m.memberid sites s, papers c, members m, projects p s.siteid=c.siteid , c.memberid=m.memberid , s.projectid=p.projectid order projectname, memberfirstname, memberlastname however, want pear down query display multiple instances of when member enters multiple sites
currently results below output - in particular case i'd keep john doe's results because showing in multiple sites (his memberid verifies same john doe , not different john doe) not want keep jane doe's results because appears once on 1 site.
projectname | siteid | paperid | memberfirstname | memberlastname | memberdob | memberid ------------------------------------------------------------------------------------------- project 1 | 123456 | 123 | jane | doe | 1991-01-01 | 12345 ------------------------------------------------------------------------------------------- project 1 | 789012 | 321 | john | doe | 1991-02-02 | 54321 ------------------------------------------------------------------------------------------- project 1 | 345678 | 456 | john | doe | 1991-02-02 | 54321
or if having siteid important like:
select projectname, siteid, paperid, memberfirstname, memberlastname, memberdob, memberid ( select p.projectname, s.siteid, c.paperid, m.memberfirstname, m.memberlastname, m.memberdob, m.memberid, count(1) on ( partition m.memberid ) cnt sites s, papers c, members m, projects p s.siteid=c.siteid , c.memberid=m.memberid , s.projectid=p.projectid ) cnt > 1 order projectname, memberfirstname, memberlastname
Comments
Post a Comment