假设有学生结构表如下:
students(sid,sname,college,speciality)
列出每个学院下每个专业的学生人数
select college,speciality,count(*)
as persons from students
group by college,speciality
select sum(case when lv<10 then 1 else 0) as 等级1到10的人数,sum(case when (lv>10 and lv<20) then 1 else 0) as 等级10到20的人数 from 表就是这个思路,后面的自己补起来
select dept.dept_name,count(users.user_id)from tbl_user users
left join tbl_deptment dept
on users.deptid = dept.id
group by dept.id
这样就可以联查到所有部门名称和人数了,表名和字段参照你自己的数据库表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)