mysql存储过程求平均成绩的语句怎么写啊?我的table 的名字是 t 。我建一procedure p1(),call p1() 如下
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql存储过程求平均成绩的语句怎么写啊?我的table 的名字是 t 。我建一procedure p1(),call p1() 如下相关的知识,希望对你有一定的参考价值。
mysql> call p1()//
+--------+-------+------------+------+-------+--------+--------+
| number | name | birth | sex | yuwen | shuxue | yingyu |
+--------+-------+------------+------+-------+--------+--------+
| 200801 | wang | 1980-01-01 | M | 85 | 85 | 90 |
| 200802 | zhang | 1980-11-02 | W | 90 | 80 | 90 |
| 200803 | luo | 1980-03-12 | W | 90 | 95 | 100 |
| 200804 | yang | 1981-05-22 | M | 90 | 80 | 70 |
| 200805 | li | 1979-10-04 | W | 90 | 85 | 95 |
+--------+-------+------------+------+-------+--------+--------+
select number, name, birth, sex, (yuwen+shuxue+yingyu)/3 as average from t
如果是全部的平均成绩:
select avg(yuwen) as yuwen, avg(shuxue) as shuxue, avg(yingyu) as yingyu from t本回答被提问者采纳
mysql存储过程 把SQL语句返回结果赋给一个变量,该SQL语句返回的结果不止一条,该怎么写,新手,求指教!
BEGIN
declare a int default 1;
set a=x;
select userid into @b from userinfo where deptid=a;
select userid,salary from salaryinfo where userid=@b;
END
存储过程如上,第一条SQL语句查询出的结果不止一条 应该怎么改?求大神指教!
如果数据量小的话,导入excel里再导到mysql也好 参考技术B 你可以建一个临时表,吧这些数据全存进去
用这条语句
select into 参考技术C 两条合成一条sql:
select A.userid , B.salary from userinfo A inner join salaryinfo B on A.userid=B.userid where A.deptid=a追问
额 我就是把一条拆两天看看效果的...
追答BEGIN
declare a int default 1;
set a=x;
declare @b table(userid int);
insert into @b select userid from userinfo where deptid=a;
select userid ,salary from eWL_Role where userid in (select * from @b);
END
这个怎么样,满意不?
额 提示说
declare @b table(userid int);
insert into @b select userid from userinfo where deptid=a;附近有语法错误...
select userid ,salary from salaryinfo where userid in (select * from @b);
本回答被提问者采纳 参考技术D 你可以运用java的List接口动态存取你要输出的参数,这不仅只是数据库语句,要用到java追问额 存储过程要用java吗?
追答我以为你在制作jsp呢!
第5个回答 2011-12-29 select userid,salary from salaryinfo where userid in(select userid from userinfo where deptid=@a)
或:
select userid,salary from salaryinfo where exists(
select userid from userinfo where deptid=@a and userinfo.userid=salaryinfo.userid)
推荐第二种,因为exists系统会根据索引进行搜索
以上是关于mysql存储过程求平均成绩的语句怎么写啊?我的table 的名字是 t 。我建一procedure p1(),call p1() 如下的主要内容,如果未能解决你的问题,请参考以下文章
mysql 存储过程中 查询语句后面的from加上变量名 怎么写
查询平均成绩大于80分的课程的名字和学分.SQL语句查询,跪求高人指点!我积分不多,这次都悬赏出去了