SQL FIRST() 函数


SQL FIRST() 函数文档

简介

SQL FIRST() 函数用于从一组相同的值中返回第一个值。

该函数只适用于 Microsoft Access 数据库管理系统,并且只能用于 SELECT 语句中的 GROUP BY 子句。

语法

SELECT FIRST(column_name)
FROM table_name
WHERE condition
GROUP BY column_name;

参数说明:

  • column_name:需要返回第一个值的列名称。
  • table_name:需要查询的表名称。
  • condition:查询条件。
  • GROUP BY:分组依据的列名称。

用法示例

对下面的 Orders 表进行查询,并返回每个客户的第一笔订单日期:

OrderID CustomerID OrderDate
1 C001 2019-01-01
2 C001 2019-02-01
3 C002 2019-01-01
4 C002 2019-02-01
SELECT CustomerID, FIRST(OrderDate)
FROM Orders
GROUP BY CustomerID;

结果:

CustomerID OrderDate
C001 2019-01-01
C002 2019-01-01

注意事项

  • 该函数仅适用于 Microsoft Access 数据库管理系统。
  • 如果在 GROUP BY 子句中使用多个列,则必须在 SELECT 语句中使用 FIRST() 函数来返回这些列的第一个值。
  • 如果目标表中没有重复值,则 FIRST() 函数的结果与对该列应用 MIN() 函数的结果相同。