表结构
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);
}
}
}
}
sql 分组取第一且求均值
答案:3 悬赏:80 手机版
解决时间 2021-02-02 16:42
- 提问者网友:凉末
- 2021-02-02 12:24
最佳答案
- 五星知识达人网友:玩家
- 2021-02-02 13:16
select avg(grade),max(gradedeptid) from grade group by sort
分组取出grade平均值和gradedeptid最大值
分组取出grade平均值和gradedeptid最大值
全部回答
- 1楼网友:廢物販賣機
- 2021-02-02 14:52
select sort,avg(grade),max(gradedeptid) from grade group by sort
- 2楼网友:一秋
- 2021-02-02 14:31
Select avg(garde) As avaGrade, min(gradedeotid) As gradedeotid
From grade
Group by sort
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯