1 介绍
- 函数声明
ANY_VALUE(value)
-
用途:在范围内任选一个值返回。
-
参数说明:value,可为任意类型。当value为NULL时,该行不参与计算。
-
返回值:返回类型和输入类型相同。
2 猜想及示例
猜想:any_value()会选择被分到同一组的数据里第一条数据的指定列值作为返回数据。
验证:
执行sql:
SELECT
id,
any_value (NAME) AS NAME,
org_id,
org_name
FROM
test_any_value
GROUP BY org_id;
执行结果:
果然是查询的第一条数据。
更换一下数据的顺序,将原来二部第一条张三的数据排到后面,第一条变为李四:
再次查询,查询结果为:
结果与猜想相符。