一.....
SELECT ID
FROM (SELECT ID
,COUNT(DECODE(BFLAG,'B',ID)) AS B_CNT
,COUNT(DECODE(BFLAG,'R',ID)) AS R_CNT
FROM BORROW
WHERE BTIME BETWEEN DATE '2009-01-01' AND DATE '2009-03-01'
GROUP BY ID
)
WHERE B_CNT>0 AND R_CNT=0;
二...
SELECT *
FROM BORROW b1
WHERE b1.btime BETWEEN to_date('2009-01-01','yyyy-mm-dd') and to_date('2009-03-01','yyyy-mm-dd')
AND b1.BFLAG = 'B'
AND NOT EXISTS(SELECT 1 FROM BORROW b2
WHERE b1.ID=b2.ID
AND b1.BFLAG='R'
AND b1.btime to_date('2009-01-01','yyyy-mm-dd') and to_date('2009-03-01','yyyy-mm-dd')
)
三'''
SELECT ID
FROM BORROW
WHERE BTIME BETWEEN DATE '2009-01-01' AND DATE '2009-03-01'
GROUP BY ID
HAVING COUNT(DECODE(BFLAG,'B',ID))>0 AND COUNT(DECODE(BFLAG,'R',ID))=0
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16115580/viewspace-1021628/ ,如需转载,请注明出处,否则将追究法律责任。