У меня есть база данных с транзакциями между пользователями. Я хочу сохранить неориентированную таблицу каждого отношения между пользователями, поэтому объедините транзакцию пользователя A с пользователем B с транзакцией от пользователя B к пользователю A. Я думаю, что это можно сделать с помощью самостоятельного соединения, но я понятия не имею, какНачало.
Большинство баз данных поддерживают функции greatest() и least(). Если вы хотите получить ненаправленные пары пользователей, вы можете использовать:
greatest()
least()
select least(a, b), greatest(a, b) from t group by least(a, b), greatest(a, b);