在SQL中,FIRST_VALUE
函數是用來獲取指定分組中第一個值的函數。它可以用來返回分組內第一個值,并且可以根據指定的排序方式來確定第一個值。具體語法如下:
SELECT FIRST_VALUE(column_name) OVER (PARTITION BY partition_column ORDER BY order_column) AS first_value
FROM table_name;
其中,column_name
表示要獲取第一個值的列名,partition_column
表示分組的列名,order_column
表示排序的列名。通過PARTITION BY
指定分組的方式,通過ORDER BY
指定排序的方式。
舉個例子,假設有一個表employees
包含employee_id
和salary
兩列,要獲取每個部門中工資最低的員工的工資,可以使用以下SQL語句:
SELECT employee_id, salary,
FIRST_VALUE(salary) OVER (PARTITION BY department_id ORDER BY salary) AS lowest_salary
FROM employees;
上述SQL語句會返回每個部門中工資最低的員工的工資,并將其作為新列lowest_salary
返回。