説明/参照: Explanation: LAGは、SQL Serverで自己結合を使用せずに、同じ結果セット内の前の行のデータにアクセスします LAGは、現在の行の前にある特定の物理オフセットで行へのアクセスを提供します。 SELECT文でこの分析関数を使用して、現行の行の値と前の行の値を比較します。 ORDER BY Territoryではなく、Year by ORDER BYを使用します。 例:次の例では、LAG関数を使用して、前年度の特定の従業員の売上クォータの差を返します。最初の行に使用可能なラグ値がないため、デフォルト値の0が返されることに注意してください。 AdventureWorks2012を使用します。 GO SELECT SalesEales、YEAR(QuotaDate)AS SalesYear、SalesQuota AS CurrentQuota、LAG(SalesQuota、1,0)以上(ORDER BY YEAR(QuotaDate))AS前回の売上高からSales.SalesPersonQuotaHistory WHERE BusinessEntityID = 275およびYEAR(QuotaDate)IN( '2005'、 '2006'); 間違った回答: A:ORDER BY地域ではなく、ORDER BY年を使用してください。 C、D:LEADは、SQL Server 2016での自己結合を使用せずに、同じ結果セットの後続の行からデータにアクセスします。LEADは、現在の行に続く特定の物理オフセットで行へのアクセスを提供します。 SELECT文でこの分析関数を使用して、現行行の値と後続行の値を比較します。 参考資料:https://msdn.microsoft.com/en-us/library/hh231256.aspx