{site_name}

{site_name}

🌜 搜索

SQL FIRST() 函数是一种聚合函数,它返回指定列中第一个非空值

数据库 𝄐 0
sql = ?,sqlfiddle,sql的函数,sqlhour函数,sql find,sql 函数用法
SQL FIRST() 函数是一种聚合函数,它返回指定列中第一个非空值。该函数通常与GROUP BY子句一起使用以在每个组中获取第一个非空值。

下面是SQL FIRST()函数的语法:


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


其中,column_name是要返回第一个非空值的列名,table_name是要查询的表名,condition是筛选记录的条件,group_column是按其进行分组的列名。

下面是一个例子,假设有一张名为scores的表,包含学生姓名和他们在不同科目上的得分:

| Name | Math | Science | History |
| ------- | ---- | ------- | ------- |
| Alice | 85 | | |
| Bob | | 92 | 80 |
| Charlie | 70 | 88 | |
| Dave | | | 75 |

要获取每个学生的第一个非空成绩,可以使用以下SQL语句:


SELECT Name, FIRST(Math), FIRST(Science), FIRST(History) FROM scores GROUP BY Name;


执行此查询将产生以下结果:

| Name | FIRST(Math) | FIRST(Science) | FIRST(History) |
| ------- | ----------- | -------------- | -------------- |
| Alice | 85 | | |
| Bob | | 92 | 80 |
| Charlie | 70 | 88 | |
| Dave | | | 75 |

结果显示了每个学生的第一个非空成绩(或空值,如果没有任何得分)。

需要注意的是,FIRST()函数在不同的数据库中可能会有所不同,例如,在某些数据库中,它被称为TOP 1或LIMIT 1等。