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() 函数的结果相同。