如何编写 SQL 查询以找出 5 列中最高 4 列的总和? [英] How to write SQL query to find out sum of highest 4 columns out of 5 columns?

查看:48
本文介绍了如何编写 SQL 查询以找出 5 列中最高 4 列的总和?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一张下表

类测试标记:

| StudentId | SubjectCode | ClassTest_1 | ClassTest_2 | ClassTest_3 | ClassTest_4 | ClassTest_5 | 
|-----------+-------------+-------------+-------------+-------------+-------------+-------------|
| 070451    | Ch-143      |          10 |          15 |          10 |          12 |          14 |

我想查询如下结果:

| StudentId | SubjectCode | Total |
|-----------+-------------+-------|
| 070451    | Ch-143      |   51  |

推荐答案

你可以使用一个技巧:首先,将所有值相加,然后从该结果中减去最小值.

You can use a technique : First of all, add all values and then deduct lowest value from that result.

bestOf4 = (ClassTest_1+ ClassTest_2+ ClassTest_3+ ClassTest_4+ ClassTest_5) - (ClassTest_1, ClassTest_2, ClassTest_3, ClassTest_4, ClassTest_5) 的最小列值

bestOf4 = (ClassTest_1+ ClassTest_2+ ClassTest_3+ ClassTest_4+ ClassTest_5) - smallest column value of(ClassTest_1, ClassTest_2, ClassTest_3, ClassTest_4, ClassTest_5)

SQL:

SELECT(`ClassTest_1` + `ClassTest_2` + `ClassTest_3` + `ClassTest_4` + `ClassTest_5` - least( `ClassTest_1` , `ClassTest_2` , `ClassTest_3` , `ClassTest_4` , `ClassTest_5`)
)AS Total
FROM ClassTestMark

这篇关于如何编写 SQL 查询以找出 5 列中最高 4 列的总和?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆