如何将 COUNT GROUP BY 和 SELECT 查询合并为一条语句?

如何将 count group by 和 select 查询合并为一条语句?

合并 count group by 和 select 查询

表 tb 的结构如下:

a b

121213

目标是得到如下数据:

a b num(a,b列相同的行数)

122122131

原始的两个查询分别使用 count group by 和 select 语句:

select count(*) as num from tb group by a,bselect * from tb

可以通过使用连接查询将这两个查询合并到一条语句中:

select t1.a,t1.b,t2.count from test as t1 left join (select a,b,count(*)as count from test group by a,b) as t2 on t1.a = t2.a and t1.b = t2.b

在左侧的表 t1 中,包含所有原始行。右侧的子查询 (t2) 使用 count(*) 函数对 a 和 b 列上的唯一组合进行分组计数。通过使用 left join,原始行与分组计数相连接,从而为每一行添加了一个 num 列,该列包含 a 和 b 列相同行的数量。

以上就是如何将 COUNT GROUP BY 和 SELECT 查询合并为一条语句?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/53355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
京东客服为何天天招人?工作要求是什么?三大核心原因详解!
上一篇 2025年11月9日 09:25:48
电脑系统运行时突然黑屏怎么办_系统运行黑屏的排查方法
下一篇 2025年11月9日 09:27:50

相关推荐

发表回复

登录后才能评论
关注微信