【问题标题】:select Query with sum选择总和查询
【发布时间】:2013-09-10 10:39:36
【问题描述】:

我有一个包含 4 列的表,名为 StudentId,StudentName,SubjectNAme,SubjectMark。

我想编写一个查询来获得一个视图,其中包含两个名为 StudentName 和 Total 的字段。总分由对应学生的科目分数相加得出。

【问题讨论】:

    标签: sql database select sum


    【解决方案1】:
    SELECT StudentName,
           sum(SubjectMark)
    FROM   table_name
    GROUP  BY StudentId,
              StudentName 
    

    【讨论】:

    • 我编辑了这个以完全匹配问题中的要求,但也许这有点冒昧。随意回滚它,尽管您可能应该解释为什么它与请求的不同。
    • @Martin,您的编辑没有问题。我还将 ID 字段添加到所选字段(因此添加到按字段分组),因为我通过实践了解到实际名称可能不是唯一的,因此按名称分组可能会返回错误的结果。 OP还提到此选择将用于视图。我认为这样的视图在包含 ID 字段时也更有用。
    【解决方案2】:

    语法:

    SELECT SUM(column_name) FROM table_name;
    

    column_name 是您要求和的列的名称

    table_name 是表名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2017-11-21
      • 2021-06-01
      相关资源
      最近更新 更多