在合计中找到最大值,然后在左侧的单元格显示对应的年龄组的那一个数据,应该怎么实现,年龄组是数据集字段

微信截图_20200717185954.png

FineReport 9158639 发布于 2020-7-17 19:01 (编辑于 2020-7-17 19:03)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-7-17 20:25

直接使用max()函数,就会取最大值啊

  • 9158639 9158639(提问者) 最大值能取到,但是左边的单元格显示对应的年龄组怎么取到呢
    2020-07-17 22:09 
  • snrtuemc snrtuemc 回复 9158639(提问者) 根据最大值,过滤出年龄组就可以了
    2020-07-20 07:50 
最佳回答
0
zjc@Lv3初级互助
发布于2020-7-19 17:33

SELECT age_group 年龄组 FROM (SELECT CASE WHEN age <= 64 THEN \'64以下\' WHEN age >= 65 AND age <= 70 THEN \'65-70\' WHEN age >= 71 AND age <= 75 THEN \'71-75\' WHEN age >= 76 AND age <= 80 THEN \'76-80\' WHEN age >= 81 AND age <= 85 THEN \'81-85\' WHEN age >= 86 THEN \'85以上\' END AS age_group, CASE WHEN sex = 1 THEN \'男\' END AS male, CASE WHEN sex = 2 THEN \'女\' END AS female FROM (SELECT per.sex, TIMESTAMPDIFF(YEAR, per.birthday, CURDATE()) AS age FROM t_health_check ck LEFT JOIN t_person per ON ck.person_id = per.id WHERE ck.del_flag = 0 AND per.del_flag = 0 AND ck.org_id = \'${orgId}\' AND ck.year = \'${ckYear}\') a) b GROUP BY age_group ORDER BY ORDER BY total_number DESC LIMIT 1

最佳回答
0
gloria5Lv6见习互助
发布于2020-7-19 18:08

值所在行任意单元格设置条件属性,行高为0,公式设定rank(g3,g3[!0],0)>1  或者 rank(d3,dd3[!0],0)>11595149757686704.png

最佳回答
0
shirokoLv6资深互助
发布于2021-1-28 16:28
  • 4关注人数
  • 557浏览人数
  • 最后回答于:2021-1-28 16:28
    请选择关闭问题的原因
    确定 取消
    返回顶部