2013-10-09 2 views
0

У меня есть исходная таблица с подробностями о сотрудниках, мне нужно получить таблицу с отсутствующей информацией. со списком отсутствующих значений. Недопустимые значения могут быть NULL или JUST empty Spaces.Опубликовать Столбец, который имеет недостающие значения - оракул

Source Table 
************** 

Name Age  Gender  Experience 
------------------------------------------------------------- 
David 22   M   IT 
John [NULL]  M   POLITICS 
Judy 19  [NULL]  [NULL] 
Jasmine [NULL] [NULL]  [NULL] 


Target Table 
************** 

Name Missing_description 
--------------------------------------------- 
John Missing Age 
Judy Missing Gender, Experience 
Jasmine Missing Age, Gender, Experience 
+0

Подсказки: вам понадобится «INSERT INTO .. ​​SELECT FROM». Вставка должна быть условной для генерации «missing_description» с использованием CASE/DECODE –

ответ

1

попробовать

insert into TargetTable (name, description) 
select name,'Missing'||description from (
select name, LISTAGG(descr, ', ') within group (order by descr) as description 
from (
select name, 'age,' as descr from SourceTable where age is null 
union all 
select name, 'Gener,' from SourceTable where gender is null 
union all 
select name, 'Experience' from SourceTable where Experience is null  
) as a 
group by name) as b 

http://www.oracle-base.com/articles/misc/string-aggregation-techniques.php

+0

, в результате чего мне было выведено сообщение об ошибке «00933», которое не было закончено правильно рядом с UNION ALL. – Ragav

+0

Я удалил «как», это сработало. – Ragav

0

Запись по памяти нету оракул установлен прямо сейчас, но запрос может быть что-то вроде этого:

insert into TargetTable (name, description) 
select name, LISTAGG(descr, ', ') within group (order by descr) as description 
from (
select name, 'Missing age' as descr from SourceTable where age is null 
union all 
select name, 'Missing Gener' from SourceTable where gender is null 
union all 
... 
) as a 
group by name 

агрегации Строка берется из String Aggregation Techniques

Смежные вопросы