【发布时间】:2012-04-24 18:31:09
【问题描述】:
我在 mySql 中有一张像这张图片一样的表
我想编写一个查询,其结果将按 LESSON 列分组,并添加新行,即 LESSON 列的平均值和 CNT 列值的总和....
对于这个查询,我使用这个
我使用此查询,但它给出的结果如图 3 所示,在这种情况下我无法按 PERC 排序
select no, STUD_ID,CLASS,LESSON, AVG(PERC) as PERC,SUM(CNT) as CNT from t_lesson where LESSON='CHEM' group by CLASS
union all
select no,STUD_ID,CLASS,'AVERAGE' as LESSON, AVG(PERC) as PERC, SUM(CNT) as CNT from t_lesson where LESSON='CHEM' group by LESSON
【问题讨论】:
-
你对哪些字段进行分组?
-
@namco 你的要求太复杂了,没有很好的解释,请正确解释。
-
用我最糟糕的英语,这就是为什么我试图用图片来做:)
-
@namco 没问题,但试着多解释一下你想要的结果,因为我不明白为什么你的结果在一个 manar 中有四行,
CHEM的平均值显示在其他行之间CHEM.