永洪社区

标题: 如果有四个度量值,如何判断其中一个值,在四个值里的排名 [打印本页]

作者: yhdata_DATofSCD    时间: 6 天前
标题: 如果有四个度量值,如何判断其中一个值,在四个值里的排名
RT,计算列没有数组,也没有循环
作者: yhbi老6了    时间: 5 天前
度量?4个?判断一个值在其中之一?  where ( a = ? ) or ( b = ? ) or ( c = ? ) or ( d = ? ) 这样么?
作者: yhbi老6了    时间: 5 天前
过滤器应该是可以的

作者: yhdata_DATofSCD    时间: 5 天前
yhbi老6了 发表于 2024-12-31 08:09
度量?4个?判断一个值在其中之一?  where ( a = ? ) or ( b = ? ) or ( c = ? ) or ( d = ? ) 这样么? ...

不是,是比较一个度量值,在四个度量值里排第几
作者: yhbi老6了    时间: 5 天前
yhdata_DATofSCD 发表于 2024-12-31 08:26
不是,是比较一个度量值,在四个度量值里排第几

说说你的应用场景吧,或许有更加合适的方法给你。
作者: yhdata_DATofSCD    时间: 5 天前
yhbi老6了 发表于 2024-12-31 08:57
说说你的应用场景吧,或许有更加合适的方法给你。

目前就是两个结果集组成一个组合结果集,第二个结果集里有一个度量值,要跟前一个结果集的三个度量值,做比较,取出这个值,在四个值里面的排名
作者: 朝花夕拾    时间: 5 天前
可以看看数据集字段吗,圈一下你说的要进行对比的度量值
作者: yhdata_DATofSCD    时间: 5 天前
yhbi老6了 发表于 2024-12-31 08:57
说说你的应用场景吧,或许有更加合适的方法给你。

是两个结果集,组合,一个度量值来自第一个结果集,另外三个度量值来自第二个结果集,需要知道,第一个度量值,和另外三个度量值比较之后,第一个度量值大小,在四个度量值里的排名
作者: yhbi老6了    时间: 5 天前
yhdata_DATofSCD 发表于 2024-12-31 10:16
是两个结果集,组合,一个度量值来自第一个结果集,另外三个度量值来自第二个结果集,需要知道,第一个度 ...

可以参考一下这个以mysql为例的代码

  1. SELECT
  2.   a,
  3.   b,
  4.   c,
  5.   d,
  6.   (
  7.     4 -
  8.     (
  9.       IF(a >= b, 1, 0) +
  10.       IF(a >= c, 1, 0) +
  11.       IF(a >= d, 1, 0)
  12.     )
  13.   ) + 1 AS rank_of_a
  14. FROM my_table;
复制代码

作者: yhdata_DATofSCD    时间: 5 天前
朝花夕拾 发表于 2024-12-31 09:39
可以看看数据集字段吗,圈一下你说的要进行对比的度量值

这个没啥看的,就是四个浮点值,要算出某一个浮点值,在这四个值里排第几
作者: yhdata_DATofSCD    时间: 5 天前
朝花夕拾 发表于 2024-12-31 09:39
可以看看数据集字段吗,圈一下你说的要进行对比的度量值

四个浮点数的度量值,其中有一个是我司数据,需要跟另外三个数做比较大小,看排第几




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4