Если вам нужно найти несколько строк, например, дату, на которую каждый человек имел максимальный вес:
name | weight | day
don 110 1
don 120 20
don 110 30
joe 90 1
joe 80 15
joe 85 30
, то есть, для "don" вы хотите получить "don | 120 | 20"
, а для joe вы хотите "joe | 90 | 1"
, тогда вы можете написать:
SELECT (array_agg(name ORDER BY weight DESC))[1], max(weight), (array_agg(day ORDER BY weight DESC))[1] FROM tbl