Самостоятельное соединение для возврата значения rowID на основе условия в H2 db - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь вернуть rowID для таблицы для записей, которые не являются первичной записью заголовка.Основная запись заголовка идентифицируется одним или несколькими столбцами.Для приведенной ниже таблицы первичными записями заголовков являются строки IDS # 1, 5 и 7, использующие комбинацию столбцов - (PURCHASE_ORDER_ID, GOODS_PO_LINE_ID)

This is the table PURCHASE_ORDER_GOODS_LINES_L2

Ожидаетсявозвращаемое значение: enter image description here

Фактическое возвращаемое значение: enter image description here

Запрос, который я выполняю:

select  distinct A.rowID from CLIENT.PURCHASE_ORDER_GOODS_LINES_L2 A 
  join CLIENT.PURCHASE_ORDER_GOODS_LINES_L2  B 
    on A.PURCHASE_ORDER_ID = B.PURCHASE_ORDER_ID 
 where A.GOODS_PO_LINE_ID = B.GOODS_PO_LINE_ID 
   and A.ROWID > B.ROWID;
...