【问题标题】:Get Number of A's in Result Table - MySQL获取结果表中 A 的数量 - MySQL
【发布时间】:2017-02-18 19:48:31
【问题描述】:

就是这样。在我的学校,所有班级都为每个班级准备了excel表,并在期末考试中为每个科目准备了分数。有17个班。我将它们组合在一起以访问表。然后再次将所有数据导出到excel。制作 csv 文件。并使用 phpmyadmin 导入 Mysql 数据库。现在我的结果表如下。

| ID    | Name      | Religion  | Sinhala   | science   | english   | maths     | History   | Categery 1    | Categery 2    | Categery 3    | Total     | Average   | Rank  |       |
|----   |-------    |---------- |---------  |---------  |---------  |-------    |---------  |------------   |------------   |------------   |-------    |---------  |------ |---    |
| 1     | manoj     | 45        | 65        | 78        | 98        | 67        | 67        | 63            | 76            | 64            | 654       | 62        | 12    |       |

Sectional Head 需要获取所有科目得分 >75 的学生人数。

以及 9 门科目中有 8 门得分 >75 的学生人数。

我需要从该表中检索 A s、B s(标记 >=75)的数量。

例如。学生姓名和 A 数

所有 9 个科目的 A 总数 - 45

所有 8 个科目(任何 8 个科目)的 A 总数 - 45

所有 7 个科目(任何 7 个科目)的 A 总数 - 45

我尝试了以下 SQL 语句

SELECT COUNT(SELECT COUNT() 
             FROM result 
             WHERE religion >=75 
               AND Math >=75) 
FROM result

我在堆栈溢出中读到了相同的场景。

Access 2010

这个有点意思。但我无法为我的场景解决它。

【问题讨论】:

  • 请清理您的格式。这个问题难以辨认。
  • 现在可以了吗? @蒂姆·比格莱森
  • 它仍然缺少您为尝试执行此操作而编写的查询。它还缺少关于该查询的哪个部分无法正常运行的解释。
  • 嗨@ManojMadushantha 我已经修改了您的问题以包含代码块格式。希望对您有所帮助!
  • @hd 非常感谢

标签: mysql select count


【解决方案1】:

使用GROUP BY studentNameSUM(grade = 'A') AS numberOfAs

[快速回答bc问题快速格式化]

【讨论】:

  • 我编辑问题。所以你的想法很狭窄。没有成绩栏。我必须通过 >=75, >=65 得到它
  • 然后调整 SUM: SUM(religion >= 75 AND math >= 75) 中的内容或任何条件,使“A 级”
  • 终于解决了!我将数据模式更改为学生、主题和结果。然后做以下查询
  • [code]ELECT s.Name, s.Class, resul.Number_of_A FROM (SELECT s.STUID, COUNT(*) AS Number_of_A FROM student s JOIN results r ON s.STUID=r.STUID JOIN subject su ON su.SUBID=r.SUBID WHERE r.Mark>=75 GROUP BY s.STUID LIMIT 0,700) AS resul join student s ON resul.STUID=s.STUID WHERE resul.Number_of_A=6[/code]
猜你喜欢
  • 1970-01-01
  • 2010-09-13
  • 2014-03-26
  • 1970-01-01
  • 2020-09-30
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多