扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Mysql求平均数就会用到avg聚合函数;示例如下:
目前成都创新互联已为1000+的企业提供了网站建设、域名、网站空间、成都网站托管、企业网站设计、白河网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
SELECT AVG(分数) FROM 表名where sex='男生';
下面是创建函数的示例代码:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `Fun_avg`(var_xs_id varchar(12), var_xn int) RETURNS float
BEGIN
DECLARE var_r float;
SELECT AVG(tc_score) INTO var_r
FROM tc_scores
WHERE xs_id = var_xs_id AND xn = var_xn;
RETURN var_r;
END$$
DELIMITER ;
在上面的代码中,我们首先声明了一个返回值类型为 float 的变量 var_r。然后,我们使用 SELECT 语句查询 tc_scores 表中指定学号 var_xs_id 和指定学年 var_xn 的体测成绩的平均值,并将该平均值赋给 var_r。最后,我们使用 RETURN 语句将 var_r 的值返回给函数的调用者。
注意:在 MySQL 中,必须使用 DELIMITER 语句来改变默认的分号作为语句结束符的行为。因此,我们在创建函数时必须使用 DELIMITER 语句来指定自定义的分隔符(在本例中为 $$),并在函数结束后再次使用 DELIMITER 语句将分隔符恢复为默认值(即分号)。
1:-- 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数
-- 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
-- 5、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
-- 7、查询学过"张三"老师授课的同学的信息
方法二:
-- 8、查询没学过"张三"老师授课的同学的信息
-- 9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息
-- 10、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息
-- 15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
-- 28、查询男生、女生人数
-- 42、查询每门课程成绩最好的前两名
-- 35、查询所有学生的课程及分数情况
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流