34,587
社区成员
发帖
与我相关
我的任务
分享
seletc avg_grade,count(distinct id) as diff_avg_grade
from (select id,avg(grade) as avg_grade from table_name group by id) t
group by avg_grade
select id ,avg(grade) as avg_grade from table_name group by id
seletc count(distinct avg_grade) as diff_avg_grade
from (select avg(grade) as avg_grade from table_name group by id) a
select id avg(grade) as avg_grade from table_name group by id
seletc count(distinct avg_grade) as diff_avg_grade
from (select id avg(grade) as avg_grade from table_name group by id) a
/*
id,class,grade,num
a,uu,33,3
b,uu,64,1
c,uu,64,1
(3 行受影响)
create table tb
(
id varchar(10),
class varchar(10),
grade int
)
insert into tb values('a','uu',12)
insert into tb values('a','uu',24)
insert into tb values('b','uu',64)
insert into tb values('a','uu',64)
insert into tb values('c','uu',64)
select id,class,avg(grade) as grade,count(id) as num from tb group by id ,class
select id,class,avg(grade) as grade,count(id) as num from tb group by id ,class
select b.acnt,count(distinct a.id) scnt
from tb a join (select id,avg(grade) acnt from tb group by id) b on a.id = b.id
group by b.acnt
select id,class,avg(grade) from tb group by id,class