0

クラスのすべての学生の試験結果を格納する MySQL テーブルがあります。各レコードには、student_id、grade、および date (UNIX 時間形式) の 3 つのフィールドがあります。すべての生徒がすべての試験を受けるわけではなく、一部の生徒が年度初めに入学したことを考慮して、各生徒の最初の試験の日付、学年、student_id を取得する最も簡単なクエリは何ですか?

Raheel Shanの回答に基づく最終的な回答は次のとおりです(自分の質問に答えるのは好きではありません)

SELECT m.*  
FROM class AS m  
INNER JOIN (  
  SELECT student_id, MIN(date) AS date  
  FROM class  
  GROUP BY student_id) as l  
ON l.date = m.date 
AND l.student_id = m.student_id
4

1 に答える 1

2

これにより、MIN日付レコードが得られます

select
  m.*
from mytable as m
  inner join (select
        id,
        min(id)
          from mytable
          group by id) as l
    on l.id = m.id
于 2013-01-30T16:46:56.670 に答える