Ну это правда конечно. Но чтобы вернуть значение, под капотом всё-таки нужно сначала взять конкретную строку. Я сомневаюсь что под капотом вообще настолько по-другому, что там отсутствует выбор строки.
Иными словами, агрегатная функция сделана не для того чтобы возвращать номер строки, но номер строки это побочный продукт выполнения функции. Так почему бы его не использовать
Под капотом у разных движков разное. Кто-то использует строку, кто-то все строки, кто-то берёт первую и забивает на остальные, кто-то вообще про строку не знает. Агрегатная функция — про математику, она по определению про строки не знает. А как где реализовано — вопрос движка и только.