-1

クエリを作成し、そのパフォーマンスも最適化する必要がありますが、正しく作成する方法がわかりません。これがテーブル構造です。

"Subject Id"
"Class"
"Student"
"Marks"
"Date"

日付は、学生のレコードが追加された日付です。このテーブルは非正規化されています。したがって、行が繰り返されないように、このテーブルから特定のサブジェクト ID の学生、クラス、および最新のマーク (つまり、最後に追加されたマーク) のリストを取得する方法を知りたかったのです。誰でもこのクエリを提案できますか?

4

1 に答える 1

1

これにより、少なくとも部分的に次のことが達成されます。

SELECT t.Student, t.Class, t.Marks
FROM tableName t
INNER JOIN (
    SELECT Student, max(Date) as MaxDate
    FROM tableName)
tm ON t.Student=tm.Student AND t.Date=tm.MaDate)
WHERE "Subject ID"=givenSubjectID

ここから採用された回答。

于 2013-10-10T03:15:47.513 に答える