Oracle SQL как объединить строки с разными данными в одну строку - PullRequest
0 голосов
/ 14 февраля 2020

Я невероятно застрял и понятия не имею, как поступить.

Допустим, у меня есть эта таблица:

ID  Condition_1  Condition_2  Condition_3  Condition_4
--  -----------  -----------  -----------  -----------
 1  X                                                  
 1               X                                     
 1                            X                        
 2  X                                                  
 3                            X                        
 3               X                                     
 4                                         X           

Я хочу построить запрос, который будет возвращать только одну строку для каждого идентификатора. Что-то вроде:

ID  Condition_1  Condition_2  Condition_3  Condition_4
--  -----------  -----------  -----------  -----------
 1  X            X            X                        
 2  X                                                  
 3               X            X                        
 4                                         X           

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 14 февраля 2020

Если я правильно понимаю, чем это должно быть:

select id, max(condition_1) as condition_1, max(condition_2) as condition_2, .....
from   your_table
group  by id
order  by id    -- if needed

Однако у меня есть подозрение, что вы показали нам не ваши необработанные данные, а скорее промежуточный результат (или «насколько это возможно) как вы смогли go без посторонней помощи ") в решении более крупной проблемы. Если это так, вы можете получить помощь, поделившись с нами общей проблемой. Возможно, мы сможем показать вам, как сделать все за несколько шагов; вам не нужно получать результат в форме, которую вы показываете как «ввод», только для дальнейшей обработки, чтобы получить результат, который вы действительно хотите.

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