lierhao 发表于 2024-5-20 20:33:48

如何写视图表?

如何将学校表和志愿表写成如图所示的视图表?按学校名称统计志愿一、志愿二、志愿三的人数。谢谢!

BJSDX2014 发表于 2024-5-20 20:33:49

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.学校名称;

stranger 发表于 2024-5-20 21:45:11

这个直接界面做一个Odata计算更快吧?

豪~豪 发表于 2024-5-21 08:28:08

什么数据库你也没说

lierhao 发表于 2024-5-21 08:38:42

自带的或者MySQL

lierhao 发表于 2024-5-21 14:21:25

非常感谢各位。

Joe.xu 发表于 2024-5-21 14:23:12

感谢大家对活字格的支持
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖呦。

lierhao 发表于 2024-5-21 15:30:42

还是不行!

lierhao 发表于 2024-5-22 08:03:11

lierhao 发表于 2024-5-21 15:30
还是不行!

能了,是我弄错了。

Joe.xu 发表于 2024-5-22 10:59:23

感谢大家对活字格的支持。
后面有问题,欢迎继续发新帖交流:loveliness:
页: [1]
查看完整版本: 如何写视图表?