happyleo12
2017-01-22 05:18
采纳率: 98.5%
浏览 5.0k

mysql如何在一条语句中写多个count

我想统计所有人,经理人数,主管人数,员工人数,如何在一条语句中写到

mysql员工表中有一个字段叫Position,然后这个字段的值有1,2,3 1是经理,2是主管,3是员工

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • a第三方 2017-01-22 05:39
    已采纳

    select position, count(id) from table_name group by position

    点赞 4 评论
  • roc_tootwo 2017-01-22 13:03

    如果想一行得到各值也可以这样:
    select count(if(name='1',name,null)),count(if(name='2',name,null)),count(if(name='3',name,null)) from table_name

    点赞 3 评论
  • 智_永无止境 2017-01-22 05:24

    需要分组。你得给个示例看看。

    点赞 评论
  • 滑头小鬼 2017-01-22 08:07

    你在后台往数据库中添加数据的时候,把这个字段里的值进行加空格拼接 最后添加的数据就会变成1 2 3这样的形式了

    点赞 评论
  • 挚爱冷心 2017-01-22 08:36

    直接对 职位这个字段进行分组然后count 每个职位有几个人

    点赞 评论

相关推荐 更多相似问题