mysql - 如何在 1 个查询中使用 COUNT() 和 SUM()

标签 mysql sql

我正在尝试获取学生分数总和以及学生人数

表架构为

Stud_ID|Stud_Name|Marks|Class
1      | A       |20   |1   
1      | A       |10   |1
1      | A       |22   |1
5      | G       |21   |1
5      | G       |16   |1
5      | G       |27   |1
2      | B       |13   |1
2      | B       |14   |1
2      | B       |21   |1
2      | B       |13   |1
2      | B       |21   |1
3      | C       |10   |1
3      | C       |17   |1
3      | C       |16   |1

我需要每个学生的总分以及表格中有多少学生。我正在尝试将 DISTINCT 和 SUM 结合起来,但没有成功

SELECT count(
sum(`mark`) FROM `es_marks_entry_summery` where `class` ='16' group by `Stud_ID`)

最佳答案

DECLARE @Result TABLE (Stud_ID INT, Marks INT)

INSERT INTO @Result(Stud_ID, Marks) SELECT COUNT(Stud_ID), SUM(Marks) from es_marks_entry_summery WHERE Class = '16'

SELECT * FROM @Result

关于mysql - 如何在 1 个查询中使用 COUNT() 和 SUM(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22408070/

相关文章:

sql - 如何查询 JSONB 字段字典中的值数组?

PHP 和 MySQL - 使用标识符将值插入表中

php - 我希望我的搜索只显示具有匹配字段值的结果。这是怎么做到的?

php - ( sqlfiddle ) 不返回左表中的所有行

mysql - 如何在 mysql 中的 varchar 中执行 SQL 插入

sql - 如何将日期时间转换为仅日期(时间设置为 00 :00:00. 000)

Java mysql - 它向我抛出一个 xml。 jdk/jre问题?

php - MySQL 如何限制 JOIN 查询的行数仅来自第一个表而不是第二个表?

MySQL 同一个数据库两台主机替换成

python - SQLAlchemy 正确的模型定义和选择/插入