Oracle sql开发人员,显示超过10个用户的作业,组功能

Oracle sql开发人员,显示超过10个用户的作业,组功能,sql,oracle,Sql,Oracle,目前对于我的数据库,我正在寻找至少有10个感兴趣的用户的工作。 我希望它显示jobNum、title和感兴趣的用户总数。我的群组功能和理解如何检查10个用户有问题 (PK) = Primary Key (FK) = Foreign Key 数据库架构如下所示: Building(buildingNum(PK), Description, instname, buildName, state, postcode) User(UNum(PK), buildingNum(FK), Surname,

目前对于我的数据库,我正在寻找至少有10个感兴趣的用户的工作。 我希望它显示jobNum、title和感兴趣的用户总数。我的群组功能和理解如何检查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;
我想知道是否有人知道为什么组功能不起作用,以及我应该如何检查有多少用户对该工作感兴趣?感谢所有能够提供帮助的人。

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
如果您想要“至少10”,您应该使用
=10
。这并没有修复查询,只是修复了逻辑。