demo2/sql/7-19考试.sql

25 lines
460 B
SQL

-- 查询男生和女生各多少人
SELECT sex,COUNT(*) FROM t_student GROUP BY sex;
-- 查询男生和女生分别占总人数的比例
SELECT
sex,
COUNT(*),
CONCAT(ROUND(COUNT(*) * 100.0 / (SELECT COUNT(*) FROM tb_student), 2), '%') AS percentage
FROM
t_student
GROUP BY
sex;
-- 查询每门课程下的学生总人数
SELECT
c.c_name,
COUNT(*) AS student_number
FROM
stu_cou sc
INNER JOIN t_course c ON sc.c_id = c.c_id
GROUP BY
c.c_name