我如何在SQL中添加数值到count?

enter image description here

我有以下SQL查询相关的ER图,如图所示。

Select count(distinct(tkey)) as fromAustria 
from theses 
where ikey in (select ikey 
               from institutions 
                   right join countries on institutions.cokey = countries.cokey 
               where countries.name = 'Austria'); 

我怎样才能检索到这些信息?

目前隶属于Austrianinstitutions的人员发表了多少篇不同的论文?(返回单个计数)

我总是有不同的论文,但我如何将不同的论文添加到计数中?

解决方案:

你就差不多了。如果 “论文 “和 “论文 “表之间没有直接的键关系,你将需要通过 “authpapers “表来实现

Select count(distinct(tkey)) as fromAustria, count(distinct(pkey)) as papers
from theses
Left/Inner/right join Authpapers on authpapers.key = theses.key
Left/Inner/right join papers on  papers.key = authpapers.key
where ikey in (select ikey 
               from institutions 
                   right join countries on institutions.cokey = countries.cokey 
               where countries.name = 'Austria'); 

给TA打赏
共{{data.count}}人
人已打赏
未分类

Java - 连接被对等体重置:套接字写入错误

2022-9-8 18:12:04

未分类

关闭Netty的客户端连接

2022-9-8 18:12:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索