gpt4 book ai didi

mysql - 在多个列中查找最高分

转载 作者:行者123 更新时间:2023-11-29 04:55:00 27 4
gpt4 key购买 nike

如果我的数据样本是

team name  score1  score2
Adele's 15 18
Madonna 16 3
Britanny 9 12

如何使用两列获得前 5 名的分数列表 -我的输出应该是

Adele's   18
Madonna 16
Adele's 15
Britanny 12

最佳答案

Derek Kromm 的回答需要稍作修改,以避免当一支球队在前 5 名中有两个相同分数时出现错误(例如,与示例相同,除了 Madonna score1 和 score2 均为 16)。 union 的默认行为是删除重复的行,因此只会保留其中一个分数。基于这个问题,我认为这不是理想的行为。向 union 添加“all”关键字将防止此错误。

select * from (
select team, score1 from tbl
union all select team, score2 from tbl) a
order by score1 desc
limit 5;

我会把它作为对 Derek Kromm 的回答的评论发布,除非我没有足够的声誉来这样做。很抱歉,如果将其作为答案发布是不正确的礼节。

关于mysql - 在多个列中查找最高分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7368568/

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