gpt4 book ai didi

php - 显示一列的 3 个最大值,包括重复值

转载 作者:可可西里 更新时间:2023-11-01 07:33:01 26 4
gpt4 key购买 nike

我正在尝试在页面上显示最高 3 分,我正在使用以下代码。

Select * from myTable Marks Desc Limit 3. 

当没有重复记录时,它会正常工作。

我的 table

Name     Mark
------------
S1 90
S2 55
S3 60
S4 90
S5 55
S6 60
S7 88
S8 45
S9 88

如上表,我要显示3条记录,包括重复记录

所以我的最终输出看起来像

Name     Marks
----------------
S1 90
S4 90
S7 88
S9 88
S3 60
S6 60

请帮助我。

最佳答案

首先选择唯一的 3 个最好的标记,然后找到所有具有这些标记之一的记录:

SELECT name, mark 
FROM mytable AS t1
INNER JOIN
(SELECT DISTINCT(mark) AS best_marks FROM mytable ORDER BY mark DESC LIMIT 3) AS t2
ON t1.mark = t2.best_marks
ORDER BY mark DESC, name ASC;

关于php - 显示一列的 3 个最大值,包括重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17784931/

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