找回密码
 立即注册

QQ登录

只需一步,快速开始

lierhao

初级会员

30

主题

77

帖子

437

积分

初级会员

积分
437

[已处理] 如何写视图表?

lierhao
初级会员   /  发表于:2024-5-20 20:33  /   查看:1504  /  回复:9
1金币
如何将学校表和志愿表写成如图所示的视图表?按学校名称统计志愿一、志愿二、志愿三的人数。谢谢!
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

CREATE VIEW SchoolVolunteerCounts AS SELECT s.学校名称, (SELECT COUNT(*) FROM 学生志愿表 WHERE 志愿1 = s.学校名称) AS 志愿1人数, (SELECT COUNT(*) FROM 学生志愿表 WHERE 志愿2 = s.学校名称) AS 志愿2人数, (SELECT COUNT(*) FROM 学生志愿表 WHERE 志愿3 = s.学校名称) AS 志愿3人数 FROM 学校表 s ORDER BY s.学校名称;

9 个回复

倒序浏览
最佳答案
最佳答案
BJSDX2014
金牌服务用户   /  发表于:2024-5-20 20:33:49
来自 5#
CREATE VIEW SchoolVolunteerCounts AS  
SELECT  
    s.学校名称,  
    (SELECT COUNT(*) FROM 学生志愿表 WHERE 志愿1 = s.学校名称) AS 志愿1人数,  
    (SELECT COUNT(*) FROM 学生志愿表 WHERE 志愿2 = s.学校名称) AS 志愿2人数,  
    (SELECT COUNT(*) FROM 学生志愿表 WHERE 志愿3 = s.学校名称) AS 志愿3人数  
FROM  
    学校表 s  
ORDER BY  
    s.学校名称;

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
stranger
银牌会员   /  发表于:2024-5-20 21:45:11
2#
这个直接界面做一个Odata计算更快吧?
回复 使用道具 举报
豪~豪悬赏达人认证 活字格认证
银牌会员   /  发表于:2024-5-21 08:28:08
3#
什么数据库你也没说
回复 使用道具 举报
lierhao
初级会员   /  发表于:2024-5-21 08:38:42
4#
自带的或者MySQL
回复 使用道具 举报
lierhao
初级会员   /  发表于:2024-5-21 14:21:25
6#
非常感谢各位。
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-5-21 14:23:12
7#
感谢大家对活字格的支持
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖呦。
回复 使用道具 举报
lierhao
初级会员   /  发表于:2024-5-21 15:30:42
8#
还是不行!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
lierhao
初级会员   /  发表于:2024-5-22 08:03:11
9#
lierhao 发表于 2024-5-21 15:30
还是不行!

能了,是我弄错了。
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-5-22 10:59:23
10#
感谢大家对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部