Ниже для стандартного SQL BigQuery и так просто, как показано ниже
#standardSQL
SELECT ANY_VALUE(first_name) first_name
FROM `project.dataset.table`
GROUP BY age
Как вы можете видеть, вам не хватало только функции агрегирования - она может быть любой - MAX, MIN и т. Д. Я выбрал ANY_VALUEв качестве примера
Вы можете проверить, поиграть с выше, используя некоторые упрощенные фиктивные данные, как в примере ниже
#standardSQL
WITH `project.dataset.table` AS (
SELECT 'Thomas' first_name, 25 age UNION ALL
SELECT 'Mike', 25 UNION ALL
SELECT 'Thomas', 30 UNION ALL
SELECT 'Mark', 40
)
SELECT ANY_VALUE(first_name) first_name
FROM `project.dataset.table`
GROUP BY age
с результатом
Row first_name
1 Thomas
2 Thomas
3 Mark