удалить уникальные строки из таблицы с минимальным значением, используя соединения - PullRequest
0 голосов
/ 05 мая 2020
select a.rowid,a.ta_transaction_at_k,a.ta_approvalid_k 
from OF_TATRANSACTIONAPPROVALS a,OF_ATAVAILMENTTICKETS b 
where a.TA_TRANSACTION_AT_K=b.at_transaction_k
  and a.TA_APPROVALROLE_RO = 98
  and a.TA_APPROVALTYPE = 'TA' 
  and b.AT_GROUP_ID=402

У меня есть этот запрос, который дает результат в формате ниже. Как я могу удалить из него записи

331789  3
331789  4
331789  5
331787  3
331787  4
331787  5

Я хочу удалить идентификаторы с минимальными значениями

1 Ответ

0 голосов
/ 06 мая 2020

проблема решена с использованием идентификаторов строк.

удалить из OF_TATRANSACTIONAPPROVALS, где rowid в (выберите rowid из (выберите a.rowid rowid, a.ta_transaction_at_k trns, a.ta_approvalid_k, row_number () over (раздел по Заказ TA_TRANSACTION_AT_K от TA_TRANSACTION_AT_K, ta_approvalid_k) rn от OF_TATRANSACTIONAPPROVALS a, OF_ATAVAILMENTTICKETS b, где a.TA_TRANSACTION_AT_K = b.at_transaction_k и *. *

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