SQL'de LAG fonksiyonu, bir sütunun önceki satırdaki değerini erişmek için kullanılır. Fonksiyonun kullanımı için temel syntax şu şekildedir: `LAG(column [, offset [, default_value]]) OVER ( [PARTITION BY column1, column2, ...] ORDER BY column3, column4, ... )`. Parametreler: - column: Değerin alınacağı sütun. - offset (isteğe bağlı, varsayılan 1): Kaç satır geriye bakılacağını belirtir (örneğin, 2 için iki satır geri). - default_value (isteğe bağlı): Önceki satır yoksa döndürülecek değeri tanımlar (örneğin, NULL veya 0). Kullanım örnekleri: 1. Aylık satış verilerini karşılaştırmak: Mevcut ayın satışlarını önceki ayın satışlarıyla karşılaştırmak için: `SELECT sales_month, sales_amount, LAG(sales_amount) OVER (ORDER BY sales_month) AS previous_month_sales FROM monthly_sales;`. 2. Birden fazla satır geriye bakmak: İki ay önceki satışları görmek için: `SELECT month, sales, LAG(sales, 2) OVER (ORDER BY month) AS sales_two_months_ago FROM sales_data;`. Önemli notlar: LAG fonksiyonu, ORDER BY clause'u doğru şekilde ayarlamayı gerektirir ve WHERE veya GROUP BY cümlelerinde doğrudan kullanılamaz.