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;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;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.