gpt4 book ai didi

mysql - 从 mysql 表中获取所有第二高的值

转载 作者:行者123 更新时间:2023-11-29 00:26:20 25 4
gpt4 key购买 nike

我有一个包含两个字段的表,如下所示,

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

请帮忙

最佳答案

您可以使用:

SELECT 
`name`,
`score`
FROM
`score`
WHERE
`score`=(SELECT DISTINCT `score` FROM `score` ORDER BY `score` DESC LIMIT 1,1)

提示:命名表和它的同名列会在复杂的查询中引起麻烦(对你来说,不是对 DBMS)

关于mysql - 从 mysql 表中获取所有第二高的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18734080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com