我嘗試使用(union/intersect/minus)來計算主鍵ACNUM在這些表內的次數有點困難。Oracle數據庫設置運算符來統計重複字段
我試過使用SET運算符的多種方式,但似乎無法弄清楚。
即使這樣的事情似乎並沒有工作:
SELECT results.ACNUM, COUNT(results.books), COUNT(results.interests)
FROM (
SELECT ACNUM FROM ACADEMIC A
UNION
SELECT COUNT(PANUM) as books FROM AUTHOR B
UNION
SELECT COUNT(FIELDNUM) as interests FROM INTEREST C
) results;
基本上,我需要此查詢(工作)轉換爲上面的查詢,在這裏我使用集合運算符。
SELECT DISTINCT ACNUM
FROM ACADEMIC A
WHERE
(SELECT COUNT(PANUM)
FROM AUTHOR
WHERE ACNUM = A.ACNUM) < 5
AND
(SELECT COUNT(FIELDNUM)
FROM INTEREST
WHERE ACNUM = A.ACNUM) > 3;
您的要求到目前爲止似乎沒有多大意義。你爲什麼要強制使用set操作? –
這正是我對盧卡斯的感受。這是一個問題,告訴我要使用set操作符:「使用Set操作符創建一個已寫或共同編寫少於5篇論文並且擁有超過3個興趣的學者列表。列出他們的學術編號 輸出「。 –