热线电话:13121318867

登录
2019-03-16 阅读量: 575
SQL语句

问题描述:

1.统计任务提交情况
2.A(id,name)人员表,B(bid,aid, mission)任务提交记录表,aid 对应id,mission为字符串字段,一个人可提交多次任务,示例数据
id name
1 张三
2 李四
3 王五
bid aid mission
1 1 xxxxx
2 1 yyyyy
3 2 zzzz

select A.name,if(mission<>null,1,0) as mnum from A leftjion B on B.aid= A.id orderby id;


name mnum
张三 0
张三 0
李四 0
王五 0
这个if怎么不起作用的????
本来最终想得到如下
name 任务次数
张三 2
李四 1
王五 0

该如何实现呢?

解决方法:

select A.name,sum(if(mission is not null,1,0)) as '任务次数' from A leftjion B on B.aid= A.id  group by A.id order by A.id desc;
0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子