私なら次のようにします:
;WITH x AS (SELECT *, Row_number() OVER( partition BY employeeid ORDER BY datestart) rn FROM employeehistory) SELECT * FROM x x1 LEFT OUTER JOIN x x2 ON x1.rn =x2.rn + 1 コード> プレ>
または、x2.rn - 1 になるかもしれません。確認する必要があります。いずれにせよ、あなたはアイデアを得る。テーブルを結合したら、フィルター、グループ化、並べ替えなどを行って、必要なものを取得できます。