Oracle sql dev,显示具有10个以上用户的Job,组功能

时间:2019-05-22 07:55:41

标签: sql oracle

当前,对于我的数据库,我正在寻找具有至少10个感兴趣用户的Job。 我希望它显示jobNum,标题和感兴趣的用户总数。我的群组功能有问题,并且了解如何检查10位用户。

(PK) = Primary Key
(FK) = Foreign Key

数据库架构如下:

Building(buildingNum(PK), Description, instname, buildName, state, postcode)
User(UNum(PK), buildingNum(FK), Surname, FirstName, initials, title)
File(FileNum(PK), title)
UserAccount(FileNum(PK)(FK), UNum(PK)(FK))
Job(JobNum(PK), id, title)
Interest(JobNum(PK)(FK), UNum(PK)(FK), Description)

到目前为止,我已经尝试了以下代码块:

select J.JobNum, J.title, count(I.UNum)
from Job J join Interest I
where I.JobNum = J.JobNum and count(I.UNum) > 10
group by J.JobNum, J.title;

我想知道是否有人知道为什么组功能不起作用以及我应该如何检查有多少用户对此工作感兴趣?感谢任何可以提供帮助的人。

1 个答案:

答案 0 :(得分:1)

count()条件移动到HAVING子句。 JOIN希望使用ON子句作为连接条件,而不是WHERE子句。

select J.JobNum, J.title, count(I.UNum)
from Job J join Interest I
    ON I.JobNum = J.JobNum 
group by J.JobNum, J.title
having count(I.UNum) > 10