Мне нужно получить уникальные комбинации из двух столбцов.Уникальная комбинация из двух столбцов в mysql или postgres
Например, если значения:
sender_id recipient_id created_at
1 2 10/11/2014
2 1 10/12/2014
1 2 10/13/2014
1 3 10/14/2014
Я хочу выход быть:
sender_id recipient_id created_at
1 3 10/14/2014
1 2 10/13/2014
Я написал этот вопрос:
SELECT DISTINCT ON (sender_id, recipient_id) *
FROM "messages"
WHERE ((recipient_id = 1 and recipient_delete = false)
or (sender_id = 1 and sender_delete = false))
ORDER BY sender_id, recipient_id, created_at DESC
Но он выдает это:
sender_id recipient_id created_at
1 3 10/14/2014
2 1 10/12/2014
1 2 10/13/2014
Я запутался, (1, 2) не является уникальным. Вы уверены, что это ваши ожидаемые результаты? – AdamMc331
@ McAdam331 Извините, я не получил вас ... –
Вы сказали, что хотите уникальные комбинации из двух столбцов, но (1, 2) не уникальны, он появляется дважды? Или вы имеете в виду уникальную комбинацию (1, 2) ИЛИ (2, 1)? – AdamMc331