mysql - 你好。如何查询每对在 MySQL 中忽略顺序的总分?
问题描述
Letter 1 | letter 2 | Score
-----------------------
A | B | 5
B | A | 6
C | D | 9
D | C | 7
在这种情况下,我想找到 (A,B) 的总分 5+6=11 和 (C,D) 的总分 9+7=16。谢谢
解决方案
您可以使用least()
andgreatest()
和group by
:
select least(letter1, letter2), greatest(letter1, letter2), sum(score)
from t
group by least(letter1, letter2), greatest(letter1, letter2);
推荐阅读
- java - 为 REST API 构建客户端的 Android Studio 工具
- python - 带有 Keras 模型的混淆矩阵:一个问题,也许有人知道如何为这个模型做一个混淆矩阵吗?
- python-3.x - 无法将 tkinter 应用程序转换为 exe。我的代码中不支持的模块?
- django - 当我 ssh 进入我的 django ElasticBeanstalk 服务器并尝试进入 shell 时,我收到错误:SECRET_KEY 设置不能为空
- python - 为什么我们使用 ** 在 python 中解包
- javascript - 输入设置为选中时使用javascript添加CSS元素
- php - 使用ajax发布的数组丢失记录
- azure - Azure 存储:如何避免 Blob 级 SAS 令牌的时钟偏差问题
- android - 为什么fragment-ktx而不是viewmodel-ktx库中提供了Android viewModels()扩展函数?
- reactjs - 反应:道具没有传递给孩子