Во-первых, надейтесь, что заголовок выражает проблему. В противном случае любое предложение приветствуется. Мой вопрос я иметь следующую структуру таблицы:разделите столбец на два на основе другого значения столбца - ORACLE
+----+------+------------------+-------------+ | ID | Name | recipient_sender | user | +----+------+------------------+-------------+ | 1 | A | 1 | X | | 2 | B | 2 | Y | | 3 | A | 2 | Z | | 4 | B | 1 | U | | | | | | +----+------+------------------+-------------+
Причем в колонке recipient_sender
значение 1 означает, что пользователь является получателем, значение 2 означает, что пользователь является отправителем.
мне нужно представить данные следующим образом:
+----+------+-----------+---------+ | ID | Name | recipient | sender | +----+------+-----------+---------+ | 1 | A | X | Z | | 2 | B | U | Y | +----+------+-----------+---------+
Я попытался автообъединение, но это не сработало. Я не могу использовать MAX
с CASE WHEN
, так как количество записей слишком велико.
Примечание: Пожалуйста игнорировать плохой дизайн таблицы, как это просто упрощенный пример реальных
Это довольно тривиально (и реферата) проблема - это ваше домашнее задание? Что вы пробовали? В электронном письме может быть один отправитель, но может иметь несколько получателей - подходит ли это к вашему реальному набору данных? – symcbean
@symcbean 1 и 2 - это всего лишь код для идентификации пользователя, если он для получателя или отправителя – Hawk