我有一個表TPAIE,2條信息:刪除所有,但一個行基於幾個標識符
- numben(數受益人)
- datPai(年月日時我付出的傢伙)
通常對於一個約會,我必須有一個受益人(我支付一次約會的人)。儘管如此,它發生,我有幾行相同的受益者,同日
COUNTING NUMBEN PERPAI
9 75005100 01/08/13
9 75005109 01/08/13
我怎麼能刪除所有的行,但一個爲這些beneficiairy和具體日期?
注:我發現類似的東西,但它的作品,如果我只有一個標識符
delete from tpaie where numben not in
(select min(numben) from tpaie group by numben, perpai);
注2:我發現這個SQL可能刪除存在幾次都行:我只是說'不要刪除第一個)。一個rownum的地方?
delete from tpaie a
where (numben, perpai) in (
select numben, perpai from tpaie b where b.rowid <> a.rowid)
「刪除所有的行,但一個」。你不想刪除哪一個? –
在你的例子中'COUNTING'是相同的,但NUMBEN'不同,是故意的嗎? –
@Dour High:任何人,他們是一樣的 – mlwacosmos