一张表A,表中有两列,一列name,另一列为score,求score第二高的name?
| a | 10 |
| b | 20 |
| c | 30 |
| d | 40 |
| e | 50 |
| c | 60 |
| NULL | NULL |
SELECT TOP 1 * FROM
(
SELECT TOP 2 * FROM [dbo].[A]
ORDER BY Score DESC
) as Fact
ORDER BY Score ASC
name score
e 50
本文介绍了一种使用SQL查询表中第二高分数的方法,并通过一个具体例子展示了如何从包含姓名和分数的表中找出分数第二高的姓名。
一张表A,表中有两列,一列name,另一列为score,求score第二高的name?
| a | 10 |
| b | 20 |
| c | 30 |
| d | 40 |
| e | 50 |
| c | 60 |
| NULL | NULL |
SELECT TOP 1 * FROM
(
SELECT TOP 2 * FROM [dbo].[A]
ORDER BY Score DESC
) as Fact
ORDER BY Score ASC
name score
e 50

被折叠的 条评论
为什么被折叠?