解释GREATEST的用法
时间: 2023-12-11 09:41:39 浏览: 71
`GREATEST()` 函数是 MySQL 中的一个聚合函数,用于从多个输入值中返回最大值。它接受多个参数,并返回这些参数中的最大值。
语法:
```
GREATEST(value1, value2, ...)
```
参数:
- `value1`, `value2`, ...:要比较的值,可以是列名、常量或表达式。
返回值:
- 返回参数中的最大值。
`GREATEST()` 函数会按照以下规则进行比较:
- 如果参数中的任何一个是 `NULL`,则返回 `NULL`。
- 如果所有参数都是 `NULL`,则返回 `NULL`。
- 如果没有 `NULL` 值,并且参数中有至少一个非 `NULL` 值,则返回其中的最大值。
示例:
假设有以下表 `students`:
```
+----+-------+-------+-------+
| id | score1| score2| score3|
+----+-------+-------+-------+
| 1 | 80 | 95 | 86 |
| 2 | 75 | 82 | 79 |
| 3 | 88 | 90 | NULL |
+----+-------+-------+-------+
```
使用 `GREATEST()` 函数可以获取每行中分数的最高值:
```sql
SELECT GREATEST(score1, score2, score3) AS highest_score
FROM students;
```
结果:
```
+--------------+
| highest_score|
+--------------+
| 95 |
| 82 |
| 90 |
+--------------+
```
在上面的示例中,`GREATEST(score1, score2, score3)` 返回了每行中分数的最高值,并将其命名为 `highest_score`。
阅读全文