Как объединить / сгруппировать несколько строк в один ряд - PullRequest
0 голосов
/ 08 января 2019

У меня проблемы с объединением всех строк результата моего запроса в одну строку.

Вот снимок моего результата

Column1    Column2                   Column3           Column4
1900200196 Null                                                          
1900200196 Null
1900200196 Null                      Intake and assmnt/eva
1900200196 Null                                        Staff interpreter 
1900200196 INTERPRETER
1900200196 Null

Я бы хотел, чтобы мой результат выглядел следующим образом

Column1     Column2              Column3             Column4
1900200196  MEDICAL INTERPRETER  Staff interpreter   Intake and assmnt/eval

Подойдет любая помощь в правильном направлении.

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Похоже, вы хотите агрегации:

with A as (
    select 1900200196 as column1, null as column2, 'INTERPRETER' as column3, 'foo' as column4 FROM DUAL
    UNION
    select 1900200196, 'M', null, null FROM DUAL
)
SELECT column1, MAX(column2) column2, MAX(column3) column3, MAX(column4) column4 FROM A GROUP BY column1
   COLUMN1 | COLUMN2 | COLUMN3     | COLUMN4
---------: | :------ | :---------- | :------
1900200196 | M       | INTERPRETER | foo    

дБ <> скрипка здесь

0 голосов
/ 08 января 2019
select column1, 
       max(column2) as column2,
       max(column3) as column3,
       max(column4) as column4
from your_table
group by column1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...