В Oracle выделяется один столбец, но также отображается несколько столбцов - PullRequest
0 голосов
/ 14 мая 2019

У меня есть этот запрос:

    select DISTINCT cpc.EXTRACT_ID, cpc.OS_ID,...,cpvi.VOYAGE_STRT_DT, 
cpob.FISCAL_MONTH_START_DT from CPOB_PROCESS_CTRL cpc
    inner join CPOB_PLY_OUTSTD_BAL cpob on cpc.BRAND_NAME
 = cpob.BRAND_ID and cpc.SHIP_NAME = cpob.SHIP_NAME
    inner join CPOB_VOYAGE_INFO cpvi on cpc.VOYAGE_ID = cpvi.VOYAGE_ID 

Проблема в том, что я хочу, чтобы столбец cpc.EXTRACT_ID не дублировался в результатах. Когда я просто выбираю cpc.EXTRACT_ID в своем запросе, результаты являются точными, и запрос не содержит дублированных результатов для cpc.EXTRACT_ID

   select DISTINCT cpc.EXTRACT_ID from CPOB_PROCESS_CTRL cpc
        inner join CPOB_PLY_OUTSTD_BAL cpob on cpc.BRAND_NAME
     = cpob.BRAND_ID and cpc.SHIP_NAME = cpob.SHIP_NAME
        inner join CPOB_VOYAGE_INFO cpvi on cpc.VOYAGE_ID = cpvi.VOYAGE_ID 

Но мне нужны в результатах и ​​другие поля, мне все равно, дублировать или нет другие поля, просто cpc.EXTRACT_ID. Как я могу изменить первый скрипт для получения желаемых результатов?

1 Ответ

1 голос
/ 14 мая 2019

Если вас не интересуют другие столбцы, объедините их, например,

select cpc.EXTRACT_ID, 
       max(cpc.OS_ID) os_id,
       max(cpvi.VOYAGE_STRT_DT) voyage_strt_dt,
       max(cpob.FISCAL_MONTH_START_DT) fiscal_month_start_dt
from ...
group by cpc.extract_id

Если это не то, что вы ищете, пожалуйста, опубликуйте некоторые примеры данных и желаемый результат.Это может помочь нам помочь вам.

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