select a.stu_no, a.`name` as stu_name, b.class_name
from srs_student as a
left join srs_class as b on a.class_id = b.class_id
where a.stu_no = #{stuNo}
select *
from srs_student
where `status` = '01'
select stu_no, `name` as stu_name
from srs_student
where class_id = #{id}
select class_id
from srs_class
where class_code = #{bjdm}
select count(a.stu_no) as stu_count,
case a.dept_name is NULL
when true then "无学院"
else a.dept_name end as dept_name,
case a.grade_name is NULL
when true then "无年级"
else a.grade_name end as grade_name
from view_stu_info as a
where a.`status` = "01"
and a.grade_name is not NULL
and a.dept_name is not NULL
GROUP BY a.dept_id, a.grade_id
order by a.dept_id
select count(a.stu_no) as stu_count,
case a.dept_name is null
when true then "无学院"
else a.dept_name end as dept_name
from view_stu_info as a
where a.`status` = "01"
and a.dept_name is not null
GROUP BY a.dept_id
order by a.dept_id
select count(a.stu_no) as stu_count, b.grade_name
from cph_biye_apply as a
left join view_stu_info as b on a.stu_no = b.stu_no
where a.apply_status = 6
GROUP BY b.grade_id
select count(a.stu_no) as stu_count,
case b.grade_name is null
when true then "无年级"
else b.grade_name end as grade_name,
b.gender
from cph_good_apply as a
left join view_stu_info as b on a.stu_no = b.stu_no
where b.grade_name is not null
GROUP BY b.grade_id, b.gender
order by b.grade_id
select count(a.stu_no) as stu_count,
case b.grade_name is null
when true then "无年级"
else b.grade_name end as grade_name
from cph_lake_apply as a
left join view_stu_info as b on a.stu_no = b.stu_no
GROUP BY b.grade_id
order by b.grade_id
select sum(b.occupancy) as all_in,
a.park_name,
a.campus_name,
sum(a.bed_num) as `all`,
(select count(t1.stu_no) from view_stu_info as t1 where t1.`status` = '01') as stu_count
from view_dorm_info as a
left join view_dorm_stu_count as b on a.id = b.dormitory_id
GROUP BY a.park_id
SELECT c.dept_id AS deptId,
h.grade_name AS gradeName,
c.dept_name AS departmentName,
COUNT(CASE WHEN a.status = '1' THEN 1 END) leaveCount
FROM rt_stu_leave_application a
LEFT JOIN srs_student b ON a.stu_id = b.stu_id
LEFT JOIN srs_class e ON b.class_id = e.class_id
LEFT JOIN srs_majors d ON e.major_id = d.major_id
LEFT JOIN sys_dept c ON d.college_id = c.dept_id
LEFT JOIN srs_grade h ON e.grade_id = h.grade_id
GROUP BY c.dept_id, h.grade_name, c.dept_name
SELECT department_Name deptName,
COUNT(*) AS number
FROM rt_stu_quit_school
WHERE apply_status = 1
GROUP BY department_Name
SELECT department_Name AS deptName,
COUNT(*) AS number
FROM rt_stu_disciplinary_application
WHERE penalty_status = 0
GROUP BY department_Name
SELECT xy AS deptName, COUNT(id) AS number
FROM `srs_knrd_apply`
where stu_year_id in (SELECT id FROM srs_stu_year WHERE `status` = 1)
and step >= 5
and xsqmyj !=4
group by xy
SELECT xy AS deptName, COUNT(id) AS number
FROM `srs_zxj_apply`
where stu_year_id in (SELECT id FROM srs_stu_year WHERE `status` = 1)
and step = 4
group by xy
SELECT a.dept_name deptName, count(*) number
FROM view_stu_info a
INNER JOIN srs_grade b ON a.grade_code = b.grade_code
WHERE b.grade_status in (1, 3)
AND dept_name in
('自动化工程学院', '水利工程学院', '电力工程学院', '水利工程学院', '土木建筑工程学院', '机电工程学院',
'交通工程学院', '合作分校')
GROUP BY dept_name
SELECT a.dept_name deptName, count(*) number
FROM view_stu_info a
INNER JOIN srs_grade b ON a.grade_code = b.grade_code
WHERE b.grade_status in (1, 3)
AND dept_name in ('信息工程学院', '经济管理学院')
GROUP BY dept_name
SELECT b.grade_name grade, count(*) number
FROM view_stu_info a
INNER JOIN srs_grade b ON a.grade_code = b.grade_code
WHERE b.grade_status in (1, 3)
GROUP BY b.grade_name
select a.dept_name, a.grade_name, count(1) as num
from view_stu_info as a
left join srs_grade as b on b.grade_id = a.grade_id
where b.grade_status in (1, 3)
and dept_name is not null
and a.`status` = '01'
group by a.dept_name, a.grade_name
order by dept_name, grade_name
select t1.*, t2.major_name, t3.dept_name
from (select count(1) as num, a.major_code
from view_stu_info as a
where a.dept_name = #{deptName}
and a.`status` = '01'
GROUP BY a.major_code) as t1
left join srs_majors as t2 on t1.major_code = t2.major_code
left join sys_dept as t3 on t2.college_id = t3.dept_id
order by t1.major_code
select count(1) as `value`, a.dept_name as `name`
from view_stu_info as a
left join srs_grade as b on a.grade_id = b.grade_id
where a.`status` = '01'
and a.dept_name is not null
and grade_status in (1, 3)
group by a.dept_name
select count(1) as `value`, a.grade_name as `name`
from view_stu_info as a
left join srs_grade as b on a.grade_id = b.grade_id
where a.`status` = '01'
and a.grade_name is not null
and b.grade_status in (1, 3)
group by a.grade_name
select a.* from view_stu_info as a
and a.dept_id = #{deptId}
and a.dept_name = #{deptName}
and a.grade_id = #{gradeId}
select
quit_school_id,stu_no,stu_name,applicant_name,department_name,grade_name,class_name,jg,mz,quit_type,quit_category,quit_year,process_instance_id,deploy_id
from rt_stu_quit_school
apply_status = 1
and department_name=#{departmentName}
and stu_no=#{stuNo}
and stu_name=#{stuName}
order by grade_name,class_name
select
application_id,stu_no,stu_name,applicant_name,department_name,grade_name,class_name,jg,mz,penalty_type,process_instance_id,deploy_id
from rt_stu_disciplinary_application
penalty_status = 0
and department_name=#{departmentName}
and stu_no=#{stuNo}
and stu_name=#{stuName}
order by grade_name,class_name
select
drop_out_school_id,stu_no,stu_name,applicant_name,department_name,grade_name,class_name,jg,mz,quit_year,drop_out_type,drop_out_category,process_instance_id,deploy_id
from rt_stu_drop_out_school
apply_status = 1
and department_name=#{departmentName}
and stu_no=#{stuNo}
and stu_name=#{stuName}
order by grade_name,class_name
select id,xh,xm,xb,mz,hjszd,bj,xy,nj,xsqmyj,apply_year from srs_knrd_apply a
where stu_year_id = (select id from srs_stu_year where status=1) and step >= 5 and xsqmyj !=4
and xy=#{departmentName}
and xh=#{stuNo}
and xm=#{stuName}
order by NJ desc,bj desc
select id,xh,xm,xb,mz,dz,bj,xy,nj, kndj,apply_year from srs_zxj_apply
where stu_year_id = (select id FROM srs_stu_year where status=1) and step =4
and xy=#{departmentName}
and xh=#{stuNo}
and xm=#{stuName}
order by NJ desc,bj desc
SELECT department_Name AS deptName,
COUNT(*) AS number
FROM rt_stu_drop_out_school
WHERE apply_status = 1
GROUP BY department_Name
select hkxz, count(1) as quantity
from cph_stu_extra_info
where hkxz is not null
group by hkxz
select zzmm, count(1) as quantity
from cph_stu_extra_info
where zzmm is not null
and zzmm in ('群众', '中共党员', '共青团员')
group by zzmm
select gender, count(1) as quantity
from srs_student a
left join srs_class b on a.class_id = b.class_id
left join srs_grade c on c.grade_id = b.grade_id
where c.grade_status in (1, 3)
and gender is not null
group by gender
select (case
when xsqmyj = 1 then '特别困难'
when xsqmyj = 2 then '比较困难'
when xsqmyj = 3 then '一般困难' end
) as xsqmyj,
count(1) as quantity
from srs_knrd_apply
where stu_year_id in (select id from srs_stu_year where status = 1)
and step >= 5
and xsqmyj !=4
group by xsqmyj
SELECT CASE
WHEN FLOOR(YEAR(CURDATE()) - YEAR(birthday)) BETWEEN 0 AND 17 THEN '低于18岁'
WHEN FLOOR(YEAR(CURDATE()) - YEAR(birthday)) BETWEEN 18 AND 20 THEN '18岁-20岁'
ELSE '超过20岁'
END AS age_group,
COUNT(1) AS quantity,
quantity / sum(quantity) * 100 as percen
FROM srs_student
where birthday is not null
GROUP BY age_group
select mz, count(1) as quantity
from cph_stu_extra_info
where mz is not null
group by mz
order by quantity desc limit 4
select *
from (select (case
when b.id_card = 4501 then '南宁市'
when b.id_card = 4502 then '柳州市'
when b.id_card = 4503 then '桂林市'
when b.id_card = 4504 then '梧州市'
when b.id_card = 4505 then '北海市'
when b.id_card = 4506 then '防城港市'
when b.id_card = 4507 then '钦州市'
when b.id_card = 4508 then '贵港市'
when b.id_card = 4509 then '玉林市'
when b.id_card = 4510 then '百色市'
when b.id_card = 4511 then '贺州市'
when b.id_card = 4512 then '河池市'
when b.id_card = 4513 then '来宾市'
when b.id_card = 4514 then '崇左市'
end) as city,
total_count,
male_count,
female_count
from (select left (AES_DECRYPT(UNHEX(id_card), 'zhxg'), 4) as id_card, count(1) as total_count, sum(case when gender='男' then 1 else 0 end) as male_count, sum(case when gender='女' then 1 else 0 end) as female_count
from srs_student d left join srs_class e
on d.class_id=e.class_id
left join srs_grade f on f.grade_id=e.grade_id
where f.grade_status in (1, 3)
GROUP BY left (AES_DECRYPT(UNHEX(id_card), 'zhxg'), 4)) b) c
where c.city is not null;
select c.grade_code, count(1) as number
from srs_student a
left join srs_class b on a.class_id = b.class_id
left join srs_grade c on c.grade_id = b.grade_id
where c.grade_status in (1, 3)
and gender is not null
group by c.grade_code
order by grade_code desc
SELECT COUNT(1) AS TotalCount,
SUM(CASE WHEN gender = '男' THEN 1 ELSE 0 END) AS NaCount,
SUM(CASE WHEN gender = '女' THEN 1 ELSE 0 END) AS NvCount,
CONCAT(ROUND(SUM(CASE WHEN gender = '男' THEN 1 ELSE 0 END) / COUNT(*) * 100, 2), '%') AS NaZB,
CONCAT(ROUND(SUM(CASE WHEN gender = '女' THEN 1 ELSE 0 END) / COUNT(*) * 100, 2), '%') AS NvZB
FROM srs_student d
left join srs_class e on d.class_id = e.class_id
left join srs_grade f on f.grade_id = e.grade_id
where f.grade_status in (1, 3)
and gender is not null
select sum(total_count) as number
from (select (case
when b.id_card = 4501 then '南宁市'
when b.id_card = 4502 then '柳州市'
when b.id_card = 4503 then '桂林市'
when b.id_card = 4504 then '梧州市'
when b.id_card = 4505 then '北海市'
when b.id_card = 4506 then '防城港市'
when b.id_card = 4507 then '钦州市'
when b.id_card = 4508 then '贵港市'
when b.id_card = 4509 then '玉林市'
when b.id_card = 4510 then '百色市'
when b.id_card = 4511 then '贺州市'
when b.id_card = 4512 then '河池市'
when b.id_card = 4513 then '来宾市'
when b.id_card = 4514 then '崇左市'
end) as city,
total_count,
male_count,
female_count
from (select left (AES_DECRYPT(UNHEX(id_card), 'zhxg'), 4) as id_card, count(1) as total_count, sum(case when gender='男' then 1 else 0 end) as male_count, sum(case when gender='女' then 1 else 0 end) as female_count
from srs_student d left join srs_class e
on d.class_id=e.class_id
left join srs_grade f on f.grade_id=e.grade_id
where f.grade_status in (1, 3)
GROUP BY left (AES_DECRYPT(UNHEX(id_card), 'zhxg'), 4)) b) c
where c.city is null
select d.dept_name as deptName,
count(case when year (CURDATE())-f.grade_code=1 then '大一' end) as firstCount,
count(case when year (CURDATE())-f.grade_code=2 then '大二' end) as thirdCount,
count(case when year (CURDATE())-f.grade_code=3 then '大三' end) as secondCount
from srs_student s
left JOIN srs_class c ON s.class_id = c.class_id
left JOIN srs_majors m ON c.major_id = m.major_id
left JOIN sys_dept d ON m.college_id = d.dept_id
left join cph_teacher as e on c.teacher_id = e.teacher_id
left join srs_grade as f on f.grade_id = c.grade_id
where f.grade_status in (1, 3)
group by d.dept_name
order by d.dept_name
select f.grade_code as gradeCode, count(1) as number
from srs_student s
left join srs_class c on s.class_id = c.class_id
left join srs_majors m on c.major_id = m.major_id
left join sys_dept d on m.college_id = d.dept_id
left join cph_teacher as e on c.teacher_id = e.teacher_id
left join srs_grade as f on f.grade_id = c.grade_id
where f.grade_code >= year (date_sub(curdate(), interval 5 year))
group by f.grade_code
order by f.grade_code
select dict_label, dict_value
from sys_dict_data
where dict_type = 'srs_stu_status'