Я использую Postgres 9.6.*
У меня есть это:
street | first_name | last_name
1st | james | bond
1st | mr | q
1st | ms | m
2nd | man | with_golden_gun
Я хотел бы получить список различных адресов и первый набор «first_name» и «last_name» для каждого.
мой желаемый результат:
street | first_name | last_name
1st | james | bond
2nd | man | with_golden_gun
Я группирую по street
и пробую MIN(first_name)
и MIN(last_name)
-- однако -- используя MIN, есть случаи, когда для каждой группы уникальных улиц я могу получить, казалось бы, случайное смешение и сопоставление first_name
и last_name
, которые могут быть не в одном ряду. Очевидно, что MIN
(минимум) здесь не подходит для агрегатора.
мой вопрос: как мне обеспечить, чтобы first_name
и last_name
находились в одной строке?