SQL:left join后分小组求和

表A:ID,RESULT
表B:CODE,CITY
left join之后,想要以city为维度的小组ID求和,比如说天津一共有多少个ID,用了group  by,但是结果是每个城市单独count并没有求和,求指教

a表和b表的关联条件是什么??

你这里是按照地市做的count,地市还要汇总到省份?


SELECT  b.city
        ,COUNT(CASE WHEN b.city IS NOT NULL THEN a.id)AS id_counts   ----只要关联上的
FROM    A
LEFT JOIN B
ON      a.id = b.code 
group by b.city