如何让这个图表只显示排名前三和排名后三的值

如何让这个图表只显示排名前三和排名后三的值屏幕截图 2023-08-29 090708.jpg

FineReport 哭唧唧 发布于 2023-8-29 09:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-8-29 09:13(编辑于 2023-8-29 09:40)

在数据集处理,什么数据库

SELECT

学生姓名, 课程名称, 分数 

FROM

( SELECT 学生姓名, 课程名称, 分数, RANK ( ) OVER ( PARTITION BY 课程名称 ORDER BY 分数 DESC ) AS 排名 FROM 成绩表 WHERE 课程名称 = '英语' ) 

WHERE

排名 <= 3

UNION 

SELECT

学生姓名, 课程名称, 分数 

FROM

( SELECT 学生姓名, 课程名称, 分数, RANK ( ) OVER ( PARTITION BY 课程名称 ORDER BY 分数  ) AS 排名 FROM 成绩表 WHERE 课程名称 = '英语' ) 

WHERE

排名 <= 3

最佳回答
0
snrtuemcLv8专家互助
发布于2023-8-29 09:13

这个可以图标取单元格数据源

然后单元格数据数据的话,设置下,取前N,后N个

image.png

最佳回答
0
ZxxTLv6初级互助
发布于2023-8-29 09:13(编辑于 2023-8-29 09:15)

把排名前三的值和后三的值标记一个1,然后筛选出来。

参考

假设你拥有一个名为 numbers 的数据库表,其中包含一个名为 value 的列存储数字值。你可以使用以下 SQL 查询来筛选出排名在前3位和排名在后3位的数据:

SELECT *FROM (  SELECT *,         ROW_NUMBER() OVER (ORDER BY value) AS rank_asc,         ROW_NUMBER() OVER (ORDER BY value DESC) AS rank_desc  FROM numbers ) subqueryWHERE rank_asc <= 3 OR rank_desc <= 3;

  • 3关注人数
  • 299浏览人数
  • 最后回答于:2023-8-29 09:40
    请选择关闭问题的原因
    确定 取消
    返回顶部