永发信息网

sql 分组取第一且求均值

答案:3  悬赏:80  手机版
解决时间 2021-02-02 16:42
表结构
create table grade
(
id int primary key auto_increment,
gradegive varchar(50),
gradereceive varchar(50),
gradedeptId int,
grade double,
total double,
sort int,
term varchar(50)
);
请问:我想根据sort分组,取出每一组grade的平均值和gradedeptid(可不同)的任何一个值(可是第一个),SQL语句具体该怎么写?
不胜感激!!!!

select avg(grade),max(gradedeptid) from grade group by sort
按照此类方法,应从我的数据库中取出2条数据
可是下面方法之读取了一条数据,当要第二次读取max(gradedeptid)时卡死,CPU不停地高速运行
while(rs1.next()){
int sort = rs1.getInt("sort");
double score = rs1.getDouble("grade");
int give = rs1.getInt("gradedeptid"); //第二次到这了就卡死了
afloor = ind.getFloor(give);
sv.setTotal(sv.getTotal() + score);
if(sort > 0){
//略
}else if(sort==-1 || sort==-2){
sv.setPeople(sv.getPeople() + score);
}else if(sort <= -3){
int rid = -sort;
sql2 = "select sort from results where id="+rid;
rs2 = DB.getResultSet(stmt2, sql2);
while(rs2.next()){
int rsort = rs2.getInt("sort");
if(rsort==0){
sv.setPeople(sv.getPeople() + score);
}else if(rsort==1){
sv.setSecty(sv.getSecty() + score);
}else if(rsort==2){
sv.setExtra(sv.getExtra() + score);
}
}
}
}
最佳答案
select avg(grade),max(gradedeptid) from grade group by sort
分组取出grade平均值和gradedeptid最大值
全部回答
select sort,avg(grade),max(gradedeptid) from grade group by sort
Select avg(garde) As avaGrade, min(gradedeotid) As gradedeotid From grade Group by sort
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
贝琪童装店怎么去啊,我要去那办事
福泰欣老北京布鞋地址在哪,我要去那里办事
求珠宝达人推荐适合做婚戒的Chaumet对戒!一
颉颃的意思是什么啊?知道的请说下!
渲染时尚造型在哪里啊,我有事要去这个地方
哔哩哔哩看未闻花名为什么要一周目关闭弹幕
求n分之(n!)^(1/n)的极限
保时捷卡宴超了保养公里数超了没事吧
【绝对零度是多少】绝对零度共有多少位小数谁
FjallravenKANKEN(万象城店)怎么去啊,我要去
闹荒的意思是什么啊?知道的请说下!
请你以How to keep healthy 为题,写一篇80词
土而奇我想知道这个在什么地方
魔兽世界LR什么时候才能捉双头龙
怎么画好《小水的除夕》这本书中的西来街的格
推荐资讯
甲乙两地出产同一种葡萄,甲地的葡萄比乙地的
“三军可夺帅也,匹夫不可夺志也。”这是()的
高铁g9192到郑州火车站停吗
玛丽艳生活馆在什么地方啊,我要过去处理事情
oppo手机otg怎么用法oppoR9m联上联接线,也打
total household income 是税前还是税后?
佛牙的意思是什么啊?知道的请说下!
如家食坊地址有知道的么?有点事想过去
网上贷款被骗,身份证信息那些全部都给骗子了
江汉区富豪社区怎么去啊,有知道地址的么
乳山市东诚织品有限公司我想知道这个在什么地
欢乐家园幼儿园地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?