Дублирующее значение поля относительно другого поля - PullRequest
0 голосов
/ 27 мая 2019

Я хочу получить дублированное значение поля относительно другого поля. дублирующее значение RAP07C.SSISEQ на RAP07C.SSITYP

Я использовал 'HAVING COUNT (RAP07C.SSISEQ)> 1' относительно RAP07C.SSITYP, но я получаю записи, если они имеют две или более записей, даже если значение RAP07C.SSISEQ для двух одинаково RAP07C.SSITYP. Но я хочу записи с другим значением RAP07C.SSISEQ.

SELECT DISTINCT 
  /*+ use_hash(RAP01 rap07a RAP07C) */
  Rap01.plcy,
  Rap01.j01_PT_LINE_cat_Cd AS j01_PT_LINE_cat_Cd,
  Rap01.J01_Pt_State_Cd    AS J01_Pt_State_Cd,
  COUNT(RAP07C.SSISEQ)     AS Count_of_SSISEQ,
  --RAP07C.SSISEQ,
  RAP07C.SSITYP
  --
FROM Rap01
  --
JOIN RAP07C
ON RAP07C.J41_PT_LINE_CAT_CD  = rap01.j01_pt_line_cat_cd
AND RAP07C.J41_PT_CDB_PART_ID = rap01.j01_pt_cdb_part_id
AND RAP07C.J41_PT_STATE_CD    = rap01.j01_pt_state_cd
AND RAP07C.PLCY               = rap01.plcy
AND RAP07C.dropdt_t           = '31-DEC-9999'
  --
WHERE Rap01.Line3 IN ('010','016')
GROUP BY RAP01.plcy,
  j01_PT_LINE_cat_Cd,
  J01_Pt_State_Cd,
  RAP07C.SSITYP
HAVING COUNT(RAP07C.SSISEQ) > 1;

Я хочу разные значения RAP07C.SSISEQ относительно RAP07C.SSITYP Например: IFS - 001 IFS - 001, так как я получил выше двух значений 001 по отношению к IFS, но мне нужно получить только разные значения для IFS (RAP07C.SSITYP), так как IFS - 001 IFS - 002.

1 Ответ

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

Попробуйте вставить слово DISTINCT в COUNT.

SELECT 
  Rap01.plcy,
  Rap01.j01_PT_LINE_cat_Cd AS j01_PT_LINE_cat_Cd,
  Rap01.J01_Pt_State_Cd    AS J01_Pt_State_Cd,
  COUNT(DISTINCT RAP07C.SSISEQ)     AS Count_of_SSISEQ,
  RAP07C.SSITYP

FROM Rap01

JOIN RAP07C
ON RAP07C.J41_PT_LINE_CAT_CD  = rap01.j01_pt_line_cat_cd
AND RAP07C.J41_PT_CDB_PART_ID = rap01.j01_pt_cdb_part_id
AND RAP07C.J41_PT_STATE_CD    = rap01.j01_pt_state_cd
AND RAP07C.PLCY               = rap01.plcy
AND RAP07C.dropdt_t           = '31-DEC-9999'

WHERE Rap01.Line3 IN ('010','016')
GROUP BY RAP01.plcy,
  j01_PT_LINE_cat_Cd,
  J01_Pt_State_Cd,
  RAP07C.SSITYP
HAVING COUNT(DISTINCT RAP07C.SSISEQ) > 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...