如何将两个GROUP BY的结果按条件合并

qq_37400227 2019-06-19 06:00:10
如图
两个按jzks group by的查询结果

select jzks,count(*)as yyrs from tab group by jzks
select jzks,count(*)as ryrs from tab group by jzks
如何将结果继续按groupby合并
达到如下的效果
jzks yyrs ryrs
全科 15 5
院长 1 0
姓付 1 0
...全文
1087 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2019-06-19
  • 打赏
  • 举报
回复
SELECT t1.*,
       ISNULL(t2.ryrs,0)
FROM
(SELECT jzks, COUNT(*) AS yyrs FROM tab GROUP BY jzks) t1
    LEFT JOIN
    (SELECT jzks, COUNT(*) AS ryrs FROM tab GROUP BY jzks) t2
        ON t1.jzks = t2.jzks;

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧