在SQL中,LEAD函數用于訪問當前行之后指定行數的行的數據。它可以用于獲取下一行的值,而不改變原始查詢結果的順序。LEAD函數通常與ORDER BY子句一起使用,以確保結果按照特定的順序返回。
LEAD函數的基本語法如下:
LEAD(expression, offset, default) OVER (PARTITION BY partition_col ORDER BY order_col)
其中:
以下是一個LEAD函數的示例:
SELECT
product_id,
product_name,
LEAD(product_name, 1, 'N/A') OVER (ORDER BY product_id) AS next_product
FROM products;
這將返回一個結果集,其中包含產品ID、產品名稱和下一個產品的名稱。如果沒有下一個產品,則默認值為’N/A’。