トピック:合計スコアは欠員をランク付けするとき、クエリ学生の合計スコア、およびランクは、保持されていない繰り返します
分析:クエリの学生の合計スコアと学生の学生グループと直和(パフォーマンススコア)によると、この種のSQLシンプルを書きます
SELECT studentid、DESC BY studentid ORDER BY student_scoreグループからAS SUM(スコア)
しかし、このソートを達成するために、しかし、ナ表現するためのナンバーワンのランキングをランク付けする方法?
だから、参照変数
SETの@crank = 0。
SELECT b.studentid、BA、@crank:= @crank +1 FROMランクAS
B(DESC BY studentid ORDER BY student_scoreからグループAS SUM(スコア)studentid選択)。
変数に有用な本明細書中のSET @crank = 0。
前接触無し:私は、SQL変数の下にBaiduの
カスタム変数:@crank = 0 SETを:変数を宣言し、 変数割付:@crank:= @crank + +1 、=:=代入演算子または 使用:など、比較演算、検索 範囲:現在のセッション(接続が)、スコープでセッション変数に有効です