-1

関数ごとに上位 5 つのワーストを取得しようとしている SQL のコードがあります。全体のワースト 5 ではなく、各グループのワースト 5 だけを取得したいと思います。コードは次のとおりです。

SELECT TOP (100) PERCENT Job_Function, CMX_DSC_TE, MGR_ANW_CD_Num - DES_LVL_NR_Num AS JSC_Gap
FROM  dbo.AC_GLN_Project_JSC
ORDER BY Job_Function, JSC_Gap

表は次のようになります: (これは小さいバージョンです)

AG  Air Operations Tools and Equipment Knowledge    -2
AG  Capacity Planning Knowledge                     -1
AG  Conducts Research                                 -3
AG  Equipment Repair Management                     -4
AG    
AG  Equipment Repair Management                     -3
AG  Facilities, Equipment, and Grounds Maintenance  -3
AG  Facilities, Equipment, and Grounds Maintenance  -2
AG  Instructional Design Knowledge                      -2
AG  Plans Flight Operations                     -1
AG  Statistical Analysis    -2
AG  Troubleshoots Aircraft Failures            0
AG  Vendor/Supplier Management                       -3
AUTOMOTIVE  Automotive Engineering Knowledge    -1
AUTOMOTIVE  Budget Management   -3
AUTOMOTIVE  Labor Relations Knowledge   -3
AUTOMOTIVE  Mechanical Knowledge    -3
AUTOMOTIVE  Mechanical Knowledge    -3
AUTOMOTIVE  Mechanical Knowledge    -2
AUTOMOTIVE  Applies Marketing Knowledge     0
AUTOMOTIVE  Applies Service, Product, and Customer Technology Knowledge -3

次のようにする必要があります。

AG Equipment Repair Management -4
AG Facilities, Equipment, and Grounds Maintenance -3
AG Conducts Research -3
AG VEndor Supply Management - 3
AG Air Operations Tools and Equipment Knowledge -2
AUTO Labor Relations Knowledge -3
AUTO Budget Management -3
AUTO Mechanical Knowledge -3
AUTO Applies Service, Product, and Customer Technology Knowledge    -3
AUTO Automotive Engineering Knowledge -1

同じ CMX_DSC_TE がまったく同じスコアを繰り返す場合でも、それらの 1 つだけをリストする必要があります。

4

1 に答える 1