Referencia de funciones

ANY_VALUE

Devuelve el valor de una expresión de una fila cualquiera del grupo.

MySQL 8.4
ANY_VALUE(expr)
expr
Expresión cuyo valor se toma de cualquier fila del grupo

Valor devuelto

Valor del tipo de expr de una fila cualquiera del grupo

Ejemplos

Un nombre cualquiera por estado

MySQL 8.4
SELECT status,
	ANY_VALUE(member_name) AS any_member,
	COUNT(*) AS members
FROM FamilyMembers
GROUP BY status;
statusany_membermembers
fatherHeadley Quincey2
motherFlavia Quincey2
sonAndie Quincey1
daughterLela Quincey3

Nombre de la aerolínea según su id

MySQL 8.4
SELECT company,
	ANY_VALUE(Company.name) AS company_name,
	COUNT(*) AS trips
FROM Trip
	JOIN Company ON Company.id = Trip.company
GROUP BY company;
companycompany_nametrips
4Air_France2
3Dale_avia2
2Aeroflot2
1Don_avia6
5British_AW10

Detalles

En las bases de datos de práctica está activo el modo ONLY_FULL_GROUP_BY: una columna que no está en GROUP BY ni dentro de una función de agregación provoca un error. ANY_VALUE elimina ese error cuando el valor es el mismo en todo el grupo (por ejemplo, el nombre de una aerolínea según su id) o cuando sirve cualquier valor. Qué fila aparece en el resultado no está definido.

Véase también