-9

重複の可能性:
mysql テーブルで選択、平均、ソートする方法

この写真のように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

ここに画像の説明を入力

4

1 に答える 1

0
select * from <your query> order by PERC

ウィッチ:

select * from (

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

) as sub order by PERC DESC
于 2012-04-12T13:23:00.040 に答える