使用联接从表中删除具有最小值的唯一行

  • 本文关键字:最小值 唯一 删除 oracle
  • 更新时间 :
  • 英文 :

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

我想删除具有最小值的ID

使用行id解决了问题。

从OF_TANSACTIONAPPROVALS中删除,其中rowid在(从中选择rowsid(选择a.rowid rowsid、a.ta_transaction_at_k trns、a.ta_approvalid_k、row_number从OF_TANSACTIONAPPROVALS a,OF_ATAVAILMENTTICKETS b,其中a.TA_TRANSACTION_AT_K=b.AT_TRANSACTION_K和a.TA_APPROVALOLE_RO=98和a.TA-APPROVALTYPE='TA'和b.AT_GROUP_ID=402(,其中rn=1(

相关内容

  • 没有找到相关文章

最新更新