【发布时间】:2013-09-15 01:23:36
【问题描述】:
我有一个包含两个字段的表格,如下所示,
name score
xyz 300
pqr 200
abc 300
mno 100
erp 200
yut 200
如何使用 MySQL 查询从上表中检索所有第二高分。尝试如下,
SELECT name, MAX( `score` )
FROM score
WHERE score < (
SELECT MAX( score )
FROM score )
但它返回单个值。
预期结果,
name score
pqr 200
erp 200
yut 200
请帮忙
【问题讨论】:
-
什么是“第二高”?如果有
3 3 3 3 3 2 2 2 1 1 1 1- 这里第二高的是什么? -
您对上述数据的预期输出是什么?
-
“预期结果”——如果有多个
300值怎么办?
标签: mysql