gpt4 book ai didi

mysql - 如何编写 SQL 查询以找出 5 列中最高的 4 列的总和?

转载 作者:行者123 更新时间:2023-11-29 03:59:57 25 4
gpt4 key购买 nike

我有一个下表

类测试标记:

| 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 |

最佳答案

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

bestOf4 = (ClassTest_1+ ClassTest_2+ ClassTest_3+ ClassTest_4+ ClassTest_5) - (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

关于mysql - 如何编写 SQL 查询以找出 5 列中最高的 4 列的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37465912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com