如何编写 SQL 查询以找出 5 列中最高 4 列的总和? [英] How to write SQL query to find out sum of highest 4 columns out of 5 columns?
本文介绍了如何编写 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屋!
查看全文