【发布时间】:2013-05-16 03:26:08
【问题描述】:
我们可以使用GREATEST 从多个列中获取最大价值,如下所示
SELECT GREATEST(mark1,mark2,mark3,mark4,mark5) AS best_mark FROM marks
但现在我想从所有(5)分中获得两个最好的分数。
我可以在 mysql 查询上这样做吗?
表结构(我知道这是错误的 - 由某人创建):
student_id | Name | mark1 | mark2 | mark3 | mark4 | mark5
【问题讨论】:
-
你的表结构是什么
-
@Jake1164 查询几乎解释了一切。
-
@AndyThompson 这是不同的问题。
-
@jWeavers - 抱歉,我以为他想要 mark1-5 中的每一个的 top2,而不是五个中最好的。