MySQLスコアランキングとラグ関数メソッドの使用

- ; GROUP BYはHAVING COUNT(student_name)> 1 student_name employment_direction_recommend_table SELECT * FROM 
- employment_direction_recommend_table WHERE student_name( 'Sangzheは緑'、 'イーストグリーンビーム')からSELECT * 

- 計算グレードのポイントに対する平均とランキング
SELECT a.student_nameを、

- スコアとして@lagfieldに、

事例 とき a.` GPA ` = @lagfield  その後、 @rowNum  @rowNum= @rowNum + 1END  AS ` `ランク、

@lagfield= a.` GPA ` AS スコア

-(@rowNum:= @たrowNum + 1) ``名次として    
FROM 選択student_name、
 ラウンド((平均(required_synthesize)+ 平均(major_synthesize)+ 平均(synthesize_appraisal))/ 32のような``平均成绩
 から employment_direction_recommend_table B GROUP  BY student_name order  by `平均成绩` desc 
)a、(SELECT@rowNum= 0))b、(select  @lagfield= 0)r

 

おすすめ

転載: www.cnblogs.com/wuzaipei/p/12732634.html