2017-03-06 82 views
0

有沒有辦法減去基於條件的數據集?減少某些condtiton

如:

表A:

id Count 
1 2 
2 1 
3 4 

表B:

id Count 
1 2 
2 1 
3 5 

我想表A MINUS表B,即使B.Count >= A.Count爲各個ID爲常我們基於相等具有MINUS(設置操作)操作。

回答

2

嘗試

select A.* 
from A 
where not exists (
    select id 
    from B 
    where A.id=B.id and A.count <= B.count) 
0
SELECT B.count - A.count as result 
FROM TABLEB B 
JOIN TABLEA A on A.id = B.id 
WHERE B.count >= A.count