sql语句查询出同一个字段中相同数据占的百分比

zhcocoaoao 2014-12-21 08:19:06
id name state
1 a 1
2 b 1
3 c 1
4 d 1
5 e 1
6 f 2
7 g 0


数据表如上 state中1代表通过 2代表不通过 0代表未审核
想查询出通过率 跟未通过率
...全文
956 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kimsung 2014-12-25
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
select sum(if(state=1,1,0))/count(*) as `通过率`, sum(if(state=1,2,0))/count(*) as `未通过率` from 数据表如上
不是 select sum(if(state=1,1,0))/count(*) as `通过率`, sum(if(state=2,1,0))/count(*) as `未通过率` from 数据表如上 吗?
  • 打赏
  • 举报
回复
ACMAIN_CHM 好牛啊
qiuzhuo110 2014-12-23
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
select sum(if(state=1,1,0))/count(*) as `通过率`, sum(if(state=1,2,0))/count(*) as `未通过率` from 数据表如上
正解
ACMAIN_CHM 2014-12-21
  • 打赏
  • 举报
回复
select sum(if(state=1,1,0))/count(*) as `通过率`, sum(if(state=1,2,0))/count(*) as `未通过率` from 数据表如上

56,875

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧