以下の選択クエリがあります。
select distinct(e.ENGINE_ID),
e.ENGINE_NAME,
os.OBJECT_STATUS,
br.NAME,
env.NAME
from ENGINE e,
RATOR_MONITORING.OBJECT_STATUS os,
BRAND_ENGINE be,
ENVIRONMENT env,
BRAND br
where e.ENGINE_ID = os.OBJECT_ID
AND os.OBJECT_TYPE='ENGINE'
AND be.ENGINE_ID = e.ENGINE_ID
AND be.BRAND_ID = br.BRAND_ID
AND br.ENV_ID = env.ENV_ID
order by decode(os.OBJECT_STATUS, 'R',1, 'Y', 2, 'G', 3, 'N',4) asc,
UPPER(e.ENGINE_NAME) asc
上記のクエリは、結果を次のように返します。
ご覧のとおりEngine_ID
、同じ重複を返しENGINE_NAME,OBJECT_STATUS,NAME_1
、NAME
列は同じに対して異なる結果を持っていますENGINE_ID
。そのため、そのようなレコードの結果を単一行で返したいと考えています。たとえば、次のように説明します。
ENGINE_ID ENGINE_NAME OBJECT_STATUS NAME NAME_1
39 ORDER_ENGINE G NC,LIDL FONIC