아래의 두 쿼리는 "비공개"조건을 제외하고 완전히 동일합니다.주문 순서 설정된 레코드 수가 반환 된 후 상단 정렬이 올바르지 않음
다음 쿼리는 다음과 같은 이름의 정확한 정렬을 얻을 수 :
검색어 :
Select (Bp.Last_Name||', '||Bp.First_Name||' '||Substr(Bp.Middle_Name,1,1)) As Username
From Scrty.User_Account Ua
Inner Join Buspty.Business_Person Bp On Ua.Business_Person_Uuid = Bp.Business_Party_Uuid And Ua.Active_Flag = 'Y' And Bp.Last_Name Not In (**'a2s','Abdallah','Abnoosi','Abrahamson','Abrams'**) And Ua.Type = 'APPLICATION'
Inner Join Scrty.User_Account_Aaa Uaa On Ua.Uuid = Uaa.User_Account_Uuid
Left Outer Join Buspty.Business_Organization Bo On Bo.Business_Party_Uuid = Bp.Primary_Department_Uuid
Left Outer Join Buspty.Business_Org_Type_Domain Botd On Bo.Business_Org_Type_Uuid = Botd.Uuid And Botd.Code =2 Left Outer Join Buspty.Network N On Bp.Primary_Network_Uuid = N.Uuid
Order By Upper(Username)
결과 :
TAYLOR, BRANDON
Taylor, Brandon
그러나
, 나는 한 번 더 이름을 제외 할 때 "Not In"조건에서 쿼리 결과는 소문자 brandon taylor가 fi가됩니다. 처음.
쿼리
Select (Bp.Last_Name||', '||Bp.First_Name||' '||Substr(Bp.Middle_Name,1,1)) As Username
From Scrty.User_Account Ua
Inner Join Buspty.Business_Person Bp On Ua.Business_Person_Uuid = Bp.Business_Party_Uuid And Ua.Active_Flag = 'Y' And Bp.Last_Name Not In (**'a2s','Abdallah','Abnoosi','Abrahamson','Abrams','Abruzzo'**) And Ua.Type = 'APPLICATION'
Inner Join Scrty.User_Account_Aaa Uaa On Ua.Uuid = Uaa.User_Account_Uuid
Left Outer Join Buspty.Business_Organization Bo On Bo.Business_Party_Uuid = Bp.Primary_Department_Uuid
Left Outer Join Buspty.Business_Org_Type_Domain Botd On Bo.Business_Org_Type_Uuid = Botd.Uuid And Botd.Code =2 Left Outer Join Buspty.Network N On Bp.Primary_Network_Uuid = N.Uuid
Order By Upper(Username)
결과 :
Taylor, Brandon
TAYLOR, BRANDON
고유 한 조합을 만드는 것이 트릭을 만들었습니다. 끝에 사용자 이름을 추가했습니다. 감사합니다 –