1. 程式人生 > >查詢每個班成績排名前三的學生資訊

查詢每個班成績排名前三的學生資訊

一、問題
這裡寫圖片描述
二、解決方案

  1. 準備資料
    這裡寫圖片描述

  2. 查詢

    select 
        * 
    from t_student t
    where 
        (select count(1)+1 from t_student where class_id=t.class_id and score>t.score)
        <= 3
  3. 詳解
    這裡寫圖片描述
  4. 總結
    • 利用子查詢記錄結果,判斷是否滿足條件