【问题标题】:How do I add my output of max and min together to get the sum如何将我的 max 和 min 输出相加得到总和
【发布时间】:2016-11-09 07:36:32
【问题描述】:

如何将我的 max 和 min 输出相加以获得 sql 查询中的总和。

在我的查询下:

SELECT max(marks) AS max,
       min(marks) AS min 
  FROM students 
 (SELECT SUM(MIN(marks), MAX(marks)) FROM student

【问题讨论】:

  • 请给我打电话..我是初学者
  • 提供有关样本数据的更多信息,您的期望是什么。你的问题不清楚。
  • “students”和“student”是不同的表吗?还是只是拼写错误?
  • 我想你想在最终结果中输出 min 和 max 的总和?请注意,SUM 函数对整列求和。它不计算同一结果记录中两项的总和。您可能需要+ - 可能取决于您的数据库。

标签: mysql sql sql-server-2008


【解决方案1】:

我认为这可以解决您的问题

select min(marks)+max(marks) as total_marks from Students

【讨论】:

  • tanx ...它的工作
【解决方案2】:

据我了解,您需要从学生表中获取最高分和最低分,最后将最高分和最低分相加。

如果您的以下场景是您可以开始的查询

SELECT maxMark+minMark TotalMark
FROM (SELECT max(marks) maxMark, min(marks) minMark 
        FROM students) t1

如果这不能解决您的问题,请告诉我。

【讨论】:

  • 显示错误 #1248 - 每个派生表都必须有自己的别名
【解决方案3】:

我想你想要这个:

SELECT id, sum(maxmark+minmark) AS summark FROM 
(SELECT id, max(marks) AS maxmark, min(marks) AS minmark FROM students ) as m 

【讨论】:

  • 每个学生分数中每行分数的两倍,比如 stu1 分数是 80 意味着它将显示 stu1 分数是 160..它跟随每个学生
  • SELECT id, sum(maxmark+minmark) AS summark FROM ( SELECT id, max(marks) AS maxmark, min(marks) AS minmark FROM students ) 作为这个查询的工作
猜你喜欢
  • 2014-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-11
  • 1970-01-01
  • 2012-01-02
  • 1970-01-01
相关资源
最近更新 更多