gpt4 book ai didi

mysql - 如何根据分数获取特定行数

转载 作者:行者123 更新时间:2023-11-30 00:13:07 27 4
gpt4 key购买 nike

必须显示具体计数。意味着我必须显示最大分数 4 次,然后小于该分数 3 次,依此类推

我有这样的表格:-

ID              Score

1 1
2 1
3 1
4 1
5 2
6 2
7 2
8 3
9 3
10 4
11 4
12 4

我期待这样的输出:-

   Score
1
1
1
2
2
3
4

最佳答案

试试这个:

SELECT Score
FROM
(SELECT a.Score, a.ID, count(*) as RN FROM TableName a
JOIN TableName b ON a.Score = b.Score AND a.ID >= b.ID
GROUP BY a.Score, a.ID) T
WHERE RN>1

结果:

SCORE
1
1
1
2
2
3
4
4

SQL Fiddle 中的示例.

说明:

在内部查询中,我们选择按 ID 分区的行号并按分数排序。然后我们从行号大于1的内部查询中选择Score(为了省略1条记录)。

关于mysql - 如何根据分数获取特定行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23881383/

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