使用 T-SQL 我有 2 个表,其中一个列出了所有成员(recEntrants)。第二个表(recEntrantStatus)包含每个成员的状态更新。目前我有以下 SQL 来检索所有成员的所有更新。
SELECT EN.Id, EN.artistName, GR.genre, ES.lastModifiedOn, EN.voteStatus,
ES.notified
FROM recEntrantStatus AS ES
JOIN recEntrants AS EN
ON ES.entrantId = EN.Id
JOIN recGenre AS GR
ON EN.genreId = GR.Id
AND ES.judgeId = @judgeId
AND ES.roundId > 0
ORDER BY ES.voted DESC, ES.roundId, EN.Id
新增以下要求:
SELECT EN.Id, EN.artistName, GR.genre, ES.lastModifiedOn, EN.voteStatus,
ES.notified
FROM recEntrantStatus AS ES
LEFT JOIN recEntrants AS EN
ON ES.entrantId = EN.Id
LEFT JOIN recGenre AS GR
ON EN.genreId = GR.Id
WHERE ES.roundId = 2
但是,我需要实现的是为每个成员提取最新的状态更新/记录。
Ps 我在 recEntrantStatus 上有一个 modifiedDate 列
对此的任何帮助将不胜感激。
提前致谢。