SQL FIRST()函数学习笔记

什么是SQL FIRST()函数?

在SQL中,FIRST()函数的作用是返回指定列的第一个值。该函数通常与GROUP BY子句一起使用以获取每个组的第一个值。它应该与ORDER BY子句结合使用以确定哪些行包含“第一个”值。

语法

sqlCopy Code
SELECT FIRST(column_name) FROM table_name ORDER BY column_name ASC|DESC

示例

假设我们有以下名为"employees"的表:

ID Name Salary
1 John Doe 50000
2 Jane Doe 40000
3 Bob Smith 55000
4 Alice Wu 60000
5 Alex Kim 45000

我们可以使用以下SQL语句来查找每个部门的最高薪水:

sqlCopy Code
SELECT Department, FIRST(Salary) as MaxSalary FROM employees GROUP BY Department ORDER BY MaxSalary DESC;

该查询将返回每个部门的最高薪水及其相应的部门名称。其中FIRST()函数将返回每个组中薪水的第一个值。GROUP BY子句将根据部门名称分组,并返回每个部门的最高薪水。ORDER BY子句将按照最高薪水对结果进行排序,以便从高到低显示结果。

希望这个例子能够帮助你理解SQL中的FIRST()函数及其用法。