加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL,计入多列然后分组

发布时间:2020-12-12 08:50:49 所属栏目:MsSql教程 来源:网络整理
导读:我试图计算多个列然后分组总和,其中相同的数据出现在任何列中 Source data table:P1 P2 P3-----------a b a a ab c a b bb a 我想要它显示这样的东西: Desired query output: Total -------------a | 6b | 5c | 1 解决方法 您可以使用联合查询 SELECT x.f1,C
我试图计算多个列然后分组总和,其中相同的数据出现在任何列中
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读