将 GROUP BY 组合为两列,给出一列的总和 > 如何做到这一点?



我有一个MySQL表,叫做'服务员',它的结构像下面的例子(真正的表包含更多的行,但对这种情况不重要):

tbody> <<tr>
groupname1 groupname2 score
GROUPAGROUPB10
GROUPBGROUPC20
GROUPCGROUPA10
GROUPDGROUPB30
GROUPAGROUPC20

有两个选择,将合并在一起的两个列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

相关内容

最新更新