我有一个包含多个列的表,例如
RacerID | Round1 | Round2 | Round3 | Round4 | Total
2 100 100 96 99 395
5 99 97 100 96 392
如何从列(round1,round2,round3,round4)查询前3个结果,以便它显示
racerid | Top3Rounds
2 299
5 296
非常感谢:)
答案 0 :(得分:6)
可能是这样的:
SELECT RacerID , round1 + round2 + round3 + round4 - LEAST(round1, round2, round3, round4) AS Top3Rounds
FROM tablename
小提琴示例here。