首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle sql开发,显示10个以上用户的作业,组功能

Oracle sql开发,显示10个以上用户的作业,组功能
EN

Stack Overflow用户
提问于 2019-05-22 15:55:41
回答 1查看 24关注 0票数 0

目前,对于我的数据库,我希望找到工作,其中至少有10个感兴趣的用户。我想要它显示的jobNum,标题和感兴趣的用户总数。我的群组功能有问题,我不知道如何检查10个用户。

代码语言:javascript
复制
(PK) = Primary Key
(FK) = Foreign Key

数据库模式如下:

代码语言:javascript
复制
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)

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

代码语言:javascript
复制
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;

我想知道是否有人知道为什么组函数不工作,以及我应该如何检查有多少用户对这项工作感兴趣?感谢任何能帮上忙的人。

EN

回答 1

Stack Overflow用户

发布于 2019-05-22 15:58:19

count()条件移动到HAVING子句。JOIN需要用于联接条件的ON子句,而不是WHERE子句。

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56251901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档