【问题标题】:Mysql query with select all and select sum带有全选并选择总和的Mysql查询
【发布时间】:2014-07-20 11:03:03
【问题描述】:

这里有学生表,有字段:id,name,score

结果将获得 4 列:idnamescore 和分数总和。

我需要合并两行,我可以合并两个命令吗?

select * from student
select sum(score) from student

【问题讨论】:

  • 请提供示例表和输出。
  • 确定需要合并吗?我的意思是,第一个查询将为每个学生返回一行,而第二个查询将只返回一个数字,没有行。

标签: mysql select sum


【解决方案1】:
select *, (select sum(score) from student) as score_sum
from student

【讨论】:

    【解决方案2】:

    我也遇到过类似的情况。对我来说,以下工作:

    SELECT *, sum(score) as score_sum FROM student
    

    所以不需要额外的 SELECT 但确保 * 在 sum() 之前

    【讨论】:

    • 这只会返回 1 行
    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多