mysql如何查询多列重复的数据个数?

发布于 2022-09-04 05:06:22 字数 425 浏览 7 评论 0

clipboard.png

期望输出
q1count1q2count2
B2B1
D1C2

只会差寻一列,求教如何查询多列数据重复个数!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤独患者 2022-09-11 05:06:22

我的意见是数据库简单提取数据后,有业务端处理,写各种复杂的select查询影响效率

扛刀软妹 2022-09-11 05:06:22
select distinct q1,t1.count1,tt.q2,tt.count2 ... from t
left join (select q1,count(1) count1 from t group by q1) t1 on t1.q1 = t.q1
full join (
    select distinct q2,t2.count2 from t
    left join (select q2,count(1) count1 from t group by q2) t2 on t2.q1 = t.q1
) tt on tt.q2 = t.q1 ...

感觉好粗鄙,等大神来。

夜无邪 2022-09-11 05:06:22
select a.*,b.q2,b.q2Count,c.q3,c.q3Count from
  (SELECT (@n1:=@n1+1) as id,q1,count(*) AS q1Count FROM t1 GROUP BY q1) a
, (SELECT (@n2:=@n2+1) as id,q2,count(*) AS q2Count FROM t1 GROUP BY q2) b
, (SELECT (@n3:=@n3+1) as id,q3,count(*) AS q3Count FROM t1 GROUP BY q3) c
,(select @n1:=0,@n2:=0,@n3:=0) i
where a.id=b.id and c.id=a.id

2 D 1 B 2 D 2
1 B 3 C 2 E 1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文