Функция SQL для разделения записи на две записи. - PullRequest
0 голосов
/ 27 апреля 2018

Я создал дату и решенную дату в Таблице1. Оба поля включены в одну запись.

ID                created_date                resolved_at
'1xxxx'           '18-04-2018'               '20-04-2018'

Возможно ли, что я могу использовать пользовательскую функцию SQL, чтобы разделить их на 2 записи.

Я хочу как-нибудь вывести вот так.

ID           date                Operation
1xxx.       18-04-2018.          Created
1xxx.       20-04-2018.          Resolved

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Более простое решение:

select id, created_date, 'created' as operation from t
union all
select id, resolved_at, 'resolved' as operation from t;
0 голосов
/ 27 апреля 2018
SELECT ID,created_date DATE,CASE WHEN CREATED_DATE IS NOT NULL THEN 'Created' end OPERATION FROM TABLE1
UNION
SELECT ID,resolved_at DATE,CASE WHEN resolved_at IS NOT NULL THEN 'Resolved' end OPERATION FROM TABLE1

Вам просто нужно использовать CASE WHEN, и в зависимости от того, какой столбец не равен NULL, мы сделаем это имя как OPERATION.

Вы можете проверить SQL fiddle here

Попробуйте запрос выше.

Это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...