SQL,计入多列然后分组

前端之家收集整理的这篇文章主要介绍了SQL,计入多列然后分组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图计算多个列然后分组总和,其中相同的数据出现在任何列中
Source data table:

P1  P2  P3
-----------
a   b   
a   a   a
b   c   
a   b   b
b   a

我想要它显示这样的东西:

Desired query output:

     Total
   -------------
a |    6
b |    5
c |    1

解决方法

您可以使用联合查询
SELECT x.f1,Count(x.f1) FROM
(SELECT p1 As F1 FROM table
 UNION ALL
 SELECT p2 As F1 FROM table
 UNION ALL
 SELECT p3 As F1 FROM table) x
GROUP BY x.f1

猜你在找的MsSQL相关文章