sum(case when then)(判断男女生的个数)

网络编程 2025-03-13 12:50www.168986.cn编程入门

在判断一个班级男生和女生的人数时,我们可以使用SQL查询语句结合sum和case when then语句来实现。以下是一个示例代码,感兴趣的朋友们可以参考。

假设我们有一个名为“taw_wp_execute_result”的数据表,其中存储了学生的执行结果信息。每一行记录可能包含学生的性别信息,我们可以通过编写SQL查询语句来统计男生和女生的人数。

示例代码如下:

```sql

SELECT

SUM(CASE WHEN er.execute_result = 1 THEN 1 ELSE 0 END) AS completedMale, -- 统计男生人数(假设男生对应的值为1)

SUM(CASE WHEN er.execute_result = 0 THEN 1 ELSE 0 END) AS notCompletedMale, -- 统计未完成的男生人数(假设未完成的值为0)

SUM(CASE WHEN er.execute_result > 0 THEN 1 ELSE 0 END) AS totalMale -- 统计总男生人数(所有执行结果的男生总数)

FROM taw_wp_execute_result er; -- 数据表名称和执行结果表的别名

```

这段代码首先通过CASE WHEN语句判断执行结果的值,当值为1时认为是男生并计数,当值为其他值时认为是女生或其他情况并计数为未完成。通过SUM函数对计数结果进行求和,得到男生和未完成的人数统计。我们还统计了总男生人数,以了解班级中男生的总数。这样,我们就可以清晰地了解班级中男生和女生的人数情况。

如果你想将结果展示在网页上,可以使用渲染工具(如Cambrian)来展示查询结果。通过在代码中调用`Cambrian.render('body')`,可以将查询结果渲染到网页的指定位置。这样,用户可以通过网页查看统计结果,更加方便直观地了解班级中男女生的比例和分布情况。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by