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)


暂无数据
推荐帖子
0条评论
0条评论
1条评论