【发布时间】:2021-03-29 19:19:28
【问题描述】:
我有一张两张表,我想知道每个部门都分配给项目的人数
CREATE TABLE first1( a int,projectname varchar(20));
INSERT INTO first1 VALUES
(1001,'crm'),
(1002,'iic'),
(1003,'abc'),
(1004,'sifty bank');
CREATE TABLE diff(b int,name varchar(20),p_id int );
INSERT INTO diff VALUES
(101,'priya',1001),
(102,'divya',1002),
(103,'sidhu',null),
(104,'shiva',null),
(105,'surya',1002);
查询:
select first1.projectname,count(*) from first1 left join diff on first1.a=diff.p_id group by
first1.projectname;
这段代码的输出是:
abc|1
crm|1
iic|2
sifty bank|1
预期的输出是:
abc|0
crm|1
iic|2
sifty bank|0
【问题讨论】:
-
我迷路了。什么是“部门”?
标签: mysql sql join count left-join