gpt4 book ai didi

mysql - sql获取每个类别的最多3个分数行

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:18 26 4
gpt4 key购买 nike

我有一个数据表如下:

cat score
a 80
c 88
b 36
b 96
d 99
b 76
d 89
a 50
d 69
b 36
d 59
b 96
b 86
c 98
a 50
a 90
c 83
b 66

如何使用 SQL 获取每只猫的最多 3 个分数行?

最佳答案

你可以为此使用变量:

SELECT cat, score
FROM (
SELECT cat, score,
@seq := IF(@c = cat, @seq + 1,
IF(@c := cat, 1, 1)) AS seq
FROM mytable
CROSS JOIN (SELECT @c := '', @seq := 0) x
ORDER BY cat, score DESC ) AS t
WHERE seq <= 3

关于mysql - sql获取每个类别的最多3个分数行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38077221/

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