Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
Jannette
Starting Member
26 Posts |
Posted - 2012-02-16 : 11:27:57
|
I am running the following statement, but the records that are being returned are not as I expect.Statementselect distinct Employer_Ref, client_Number, job_title, ROW_NUMBER() OVER (PARTITION BY client_number,Job_Title Order By client_Number)from Assignmentswhere Employer_Ref In ('OMWEEK','OWWEEK') and Actual_End = 0order by Client_Number, Job_TitleResults as follows:OMWEEK ABB_17 ELECTRICAL FITTER 1OMWEEK ABB_17 ELECTRICAL FITTER 2OMWEEK ABB_17 ELECTRICAL FITTER 3OMWEEK ABB_17 ELECTRICAL FITTER 4Whay I would like to see is 1 record as the first 3 colums are identical. Hope this makes sense.RegardsJannette |
|
X002548
Not Just a Number
15586 Posts |
|
Jannette
Starting Member
26 Posts |
Posted - 2012-02-16 : 12:00:26
|
Further records shown are:OMWEEK ABB_17 ELECTRICAL FITTER 1OMWEEK ABB_17 ELECTRICAL FITTER 2OMWEEK ABB_17 ELECTRICAL FITTER 3OMWEEK ABB_17 ELECTRICAL FITTER 4OMWEEK AC_M2 PROJECT MANAGER 1OWWEEK ACOR4 PRODUCTION OPERATIVE 1OWWEEK ACS~1 GENERAL OPERATIVE 1OWWEEK ACS~1 GENERAL OPERATIVE 2OWWEEK ACS~1 GENERAL OPERATIVE 3OWWEEK ACS~1 GENERAL OPERATIVE 4OWWEEK ACS~1 GENERAL OPERATIVE 5OWWEEK ACS~1 GENERAL OPERATIVE 6OMWEEK ABB_17 ELECTRICAL FITTER 1OMWEEK ABB_17 ELECTRICAL FITTER 2OMWEEK ABB_17 ELECTRICAL FITTER 3OMWEEK ABB_17 ELECTRICAL FITTER 4OMWEEK AC_M2 PROJECT MANAGER 1OWWEEK ACOR4 PRODUCTION OPERATIVE 1OWWEEK ACS~1 GENERAL OPERATIVE 1OWWEEK ACS~1 GENERAL OPERATIVE 2OWWEEK ACS~1 GENERAL OPERATIVE 3OWWEEK ACS~1 GENERAL OPERATIVE 4OWWEEK ACS~1 GENERAL OPERATIVE 5OWWEEK ACS~1 GENERAL OPERATIVE 6OWWEEK ACS~1 GENERAL OPERATIVE 7OWWEEK ACS~1 GENERAL OPERATIVE 8OWWEEK ACS~1 GENERAL OPERATIVE 9OWWEEK ACS~1 GENERAL OPERATIVE 10OWWEEK ACS~1 PRODUCTION OPERATIVE 1OWWEEK ACS~1 PRODUCTION OPERATIVE 2OWWEEK ACS~1 STRESS ENGINEER 1I am trying to get a row count of all distinct records.What I would like to see is:OWWEEk ACS~1 GENERAL OPERATIVE 1OWWEEk ACS~1 PRODUCTION OPERATIVE 2OWWEEK ACS~1 STRESS ENGINEER 3Hope this is a bit clearer |
 |
|
X002548
Not Just a Number
15586 Posts |
|
malachi151
Posting Yak Master
152 Posts |
|
webfred
Master Smack Fu Yak Hacker
8781 Posts |
Posted - 2012-02-17 : 18:25:51
|
select * from(select distinct Employer_Ref, client_Number, job_title, ROW_NUMBER() OVER (PARTITION BY client_number,Job_Title Order By client_Number) as rnumfrom Assignmentswhere Employer_Ref In ('OMWEEK','OWWEEK') and Actual_End = 0)dtwhere rnum=1 No, you're never too old to Yak'n'Roll if you're too young to die. |
 |
|
Jannette
Starting Member
26 Posts |
Posted - 2012-02-20 : 05:12:39
|
Thankyou malachi151, I have used DENSE_RANK() and it all works perfectly now.Cheers |
 |
|
|
|
|
|
|