Memo정보를 가지고 있는 테이블에서
Index NUMBER(10) ID VARCHAR2(20) Content VARCHAR2(200)
와 같은 항목이 있습니다
Index는 일괄적으로 배분되구요
Memo를 ID당 100개만 저장할수 있도록 하고 싶어서
삽입후에 100개가 넘는 경우에는 가장 오래된 순서부터(Index가 작은 순서부터) 삭제하려고 합니다
쿼리문 부탁드립니다
SELECT index
FROM Memo AS a
WHERE (index NOT IN
(SELECT TOP (5) index
FROM Memo AS Memo_1
WHERE (a.ID = ID)
ORDER BY index DESC))
요렇게 해서.. 삭제할 index 리스트를 얻어오기 까지는 했는데.. ㅋㅋ..
삭제 할려고 하니까.. 쿼리 한방으로 안되네요..
일단..삭제할 index 갖고 온다음 delete from Memo where idx in (갖고온 index) 식으로 삭제 하심 될듯..
쿼리 한방으로 해결은.. 저의 내공이 허락하지 않네요.. 쩝..