0

私は言語知識を引き出すコードを持っており、各従業員には計画年があります。毎年全員が完了するわけではありません。最新のものを取得するために、計画年にMAXを使用しています。現在、基準の 1 つは、彼らが海を越えて移動する意思があるかどうかです。問題は、彼らの最新の YES と最新の NO が表示されるということです。必要なのは、最新の計画年がイエスかノーかどうかだけです。これのトラブルシューティングに苦労しています。コードは次のとおりです。

SELECT Employee_ID, Accept_International_Assignment, MAX(Plan_Year) AS Expr1
FROM  dbo.v_sc08_CD_Employee_Availabilities
GROUP BY Employee_ID, Accept_International_Assignment    
4

4 に答える 4

0

Raphaelが投稿した最新の決定と年だけが必要なのか、それともはいといいえが必要なのかはわかりませんが、常にその従業員の最大計画年が必要です.

これはイエスとノーのクエリですが、最大計画年は常に従業員の最大です。

select main.Employee_ID, Accept_International_Assignment, Expr1
from (
    SELECT Employee_ID, Accept_International_Assignment
    FROM  @v_sc08_CD_Employee_Availabilities
    GROUP BY Employee_ID, Accept_International_Assignment  
) main
inner join
(
 select Employee_ID, MAX(Plan_Year) as Expr1
 from @v_sc08_CD_Employee_Availabilities
 group by Employee_ID) empPlanYear
on main.Employee_ID = empPlanYear.Employee_ID
于 2013-09-04T17:47:18.467 に答える
-2

max() にサブクエリが必要で、それに対して結合します。

SQL グループ化 & 最大

于 2013-09-04T17:34:35.523 に答える