mysql分组多个数据计算

当需要我们做分组并计算每组中的数据时,可以把查询的结果作为一个表,然后再进行运算。

表a

idcnameclass
1000a1
1001b2
1002c3
表b

idsnameagecid
2000小红121000
2001小白111001
2002小黑101002
表c

idcidlate
300010002
300110011
300210023

/*查询每个年级学生的总数*/

select cid,COUNT(id) from b group by cid;


/*查询每个年级迟到情况*/

select b.cid, c.late from c,b where c.id=b.id;


/*统计每年级出勤率*/

select b1.bcid,CONCAT(ROUND(b1.zong/c1.la*100,1),'%') from 
(select cid as bcid,COUNT(id) as zong from b group by cid) b1,
(select b.cid as ccid, c.late as la from c,b where c.id=b.id;) c1 
where b1.bcid=c1.ccid GROUP BY b1.bcid;



数据表随便弄得,查询的结果可能有误,大家知道个意思就好了。








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值