首页 > 解决方案 > 你好。如何查询每对在 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。谢谢

标签: mysqlsql

解决方案


您可以使用least()andgreatest()group by

select least(letter1, letter2), greatest(letter1, letter2), sum(score)
from t
group by least(letter1, letter2), greatest(letter1, letter2);

推荐阅读