我試圖找到所有的技能,每個用戶不具有的位置。使用表「作爲」跨加入
我知道這是不正確的,但我不能想辦法,使這項工作。
這就是我想要做的事:
select id, count(skillcode)
from person p, (
select skillcode from requires_skill where poscode='1'
minus
select skillcode from hasskill where id=p.id)
group by p.id;
不工作的部分是ID = p.id。
我使用Oracle SQL。
編輯: 這些示例表
requires_skill
------------------
poscode | skillcode
-------------------
1 | 2
1 | 3
1 | 4
hasskill
--------------------
id | skillcode
--------------------
1 | 2
2 | 2
2 | 3
預期輸出:
id | count(skillcode)
--------------------------
1 | 2
2 | 1
顯示一些樣本的數據和預期的輸出? – Buddi
如果您想要一個完美的答案,請創建一個[SQL小提琴](http://sqlfiddle.com/)。或者,發佈所有創建和插入語句。 –