首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在连接两个表时使用计数

如何在连接两个表时使用计数
EN

Stack Overflow用户
提问于 2014-03-21 02:11:37
回答 1查看 44关注 0票数 0

我有两个表--第一个表tblHostel --它包含三个字段,如HostelName、RoomId、容量和内容

HostelName RoomId容量 维瓦卡南德1-1 2 Vivakanand 1-2 1 Vivakanand 1-3 3

第二个表是tblStudent,它有三个字段( UserId、RoomId、HostelName和Data )。

HostelName RoomId UserId Vivakanand 1-1 101 维瓦卡南德1-1 102 Vivakanand 1-3 103

我想以这样的方式合并这两个表:我发现以下类型的输出

HostelName RoomId容量计数 维瓦卡南德1-1 2 2 维瓦卡南1-3 3 1

计数表在tblStudent中计数空间id。对于单个表,我通过以下命令找到输出

select RoomId,HostelName,count(RoomId) from tblStudent group by Roomid,Hostel;

但是,如何合并这两个表以实现所需的输出,我也使用join,但无法实现。

EN

回答 1

Stack Overflow用户

发布于 2014-03-21 02:23:47

您需要首先根据HostelName和RoomID加入表,然后使用COUNT函数获取每个房间的学生数量,如下所示:

代码语言:javascript
运行
复制
select h.hostelname, h.roomid, h.capacity, count(s.userid) Count
from tblhostel h 
inner join tblstudent s on h.hostelname = s.hostelname 
and h.roomid = s.roomid
group by h.hostelname, h.roomid, h.capacity
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22548906

复制
相关文章

相似问题

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