[常用脚本]
如果有四个度量值,如何判断其中一个值,在四个值里的排名
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
度量?4个?判断一个值在其中之一? where ( a = ? ) or ( b = ? ) or ( c = ? ) or ( d = ? ) 这样么? |
|
|
|
|
yhdata_DATofSCD
来自手机
显示全部楼层
发表于 前天 08:26
yhbi老6了 发表于 2024-12-31 08:09
度量?4个?判断一个值在其中之一? where ( a = ? ) or ( b = ? ) or ( c = ? ) or ( d = ? ) 这样么? ...
不是,是比较一个度量值,在四个度量值里排第几 |
|
|
|
|
yhdata_DATofSCD
来自手机
显示全部楼层
发表于 前天 09:18
yhbi老6了 发表于 2024-12-31 08:57
说说你的应用场景吧,或许有更加合适的方法给你。
目前就是两个结果集组成一个组合结果集,第二个结果集里有一个度量值,要跟前一个结果集的三个度量值,做比较,取出这个值,在四个值里面的排名 |
|
|
|
|
可以看看数据集字段吗,圈一下你说的要进行对比的度量值 |
|
|
|
|
yhdata_DATofSCD
来自手机
显示全部楼层
发表于 前天 10:16
yhbi老6了 发表于 2024-12-31 08:57
说说你的应用场景吧,或许有更加合适的方法给你。
是两个结果集,组合,一个度量值来自第一个结果集,另外三个度量值来自第二个结果集,需要知道,第一个度量值,和另外三个度量值比较之后,第一个度量值大小,在四个度量值里的排名 |
|
|
|
|
可以参考一下这个以mysql为例的代码
- SELECT
- a,
- b,
- c,
- d,
- (
- 4 -
- (
- IF(a >= b, 1, 0) +
- IF(a >= c, 1, 0) +
- IF(a >= d, 1, 0)
- )
- ) + 1 AS rank_of_a
- FROM my_table;
复制代码 |
|
|
|
|
yhdata_DATofSCD
来自手机
显示全部楼层
发表于 前天 14:55
朝花夕拾 发表于 2024-12-31 09:39
可以看看数据集字段吗,圈一下你说的要进行对比的度量值
这个没啥看的,就是四个浮点值,要算出某一个浮点值,在这四个值里排第几 |
|
|
|
|