我有一个MySQL表,叫做'服务员',它的结构像下面的例子(真正的表包含更多的行,但对这种情况不重要):
groupname1 | groupname2 | score | GROUPA | GROUPB | 10 |
---|---|---|
GROUPB | GROUPC | 20 |
GROUPC | GROUPA | 10 |
GROUPD | GROUPB | 30 |
GROUPA | GROUPC | 20 |
有两个选择,将合并在一起的两个列groupname别名,然后将其分组。类似。
SELECT groupname, sum(score)
FROM
(
SELECT groupname1 as groupname, score FROM attendants
UNION ALL
SELECT groupname2 as groupname, score FROM attendants
) as allattendants
GROUP BY groupname