IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = '成绩表')
DROP TABLE 成绩表
GO
CREATE TABLE 成绩表 (姓名 CHAR(8)NOT NULL,成绩 INT)
GO
--内容虚构,纯属自娱:
INSERT INTO 成绩表 SELECT '王晶',88
UNION ALL SELECT '楼主',89
UNION ALL SELECT '成龙',90
UNION ALL SELECT '李连杰',90
UNION ALL SELECT '周星驰',95
GO
--第一名:
SELECT 姓名,成绩 FROM 成绩表 WHERE 成绩>=(SELECT MAX(成绩) FROM 成绩表)
姓名 成绩
-------- -----------
周星驰 95
(所影响的行数为 1 行)
--第二名:
SELECT 姓名,成绩 FROM 成绩表 WHERE 成绩=(
SELECT MAX(成绩) FROM (
SELECT 姓名,成绩 FROM 成绩表 WHERE 姓名 NOT IN(
SELECT 姓名 FROM 成绩表 WHERE 成绩>=(
SELECT MAX(成绩) FROM 成绩表)))AS 成绩表temp)