如何识别每行最大值的列

塞巴斯蒂安·胡巴德

我有一个表格,如下所示:

--------------------------------
ENTITY  |  VALUE X  |  VALUE Y  
--------------------------------
AAA     |    100    |    50     
--------------------------------
BBB     |     0     |    20      
--------------------------------
CCC     |    null   |    null   
--------------------------------
DDD     |    100    |    100    
--------------------------------

我想确定哪一列(X或Y)具有最大的值(在我的实际数据集中有五列,但为简单起见,我在此使用两列)。

如果两者都为空,我希望结果为空。

如果发生平局,我想为平局者设定一个等级(x> y> z ...)

所需的输出如下所示

---------------------------------------------------
ENTITY  |  VALUE X  |  VALUE Y  |  DESIRED OUTPUT  
---------------------------------------------------
AAA     |    100    |    50     |         X        
---------------------------------------------------
BBB     |     0     |    20     |         Y          
---------------------------------------------------
CCC     |    null   |    null   |       null       
---------------------------------------------------
DDD     |    100    |    100    |         X        
---------------------------------------------------

我一直在尝试使用,MAX()但是我认为这主要是为了比较列中的行,而不是相反。

任何帮助将不胜感激。谢谢!

戈登·利诺夫

您可以通过case逻辑来做到这一点假设没有一个值是NULL

select t.*,
       (case greatest(x, y)
            when x then 'x'
            when y then 'y'
        end) 
from t;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每行的最大值

来自分类Dev

每行的最大值

来自分类Dev

每行减去最大值

来自分类Dev

如何从每行列值组中获取最大值

来自分类Dev

如果每行的最大值小于特定阈值,如何修改numpy数组的最后一列?

来自分类Dev

每行n个最大值

来自分类Dev

R:每行最大值对应的索引

来自分类Dev

如何从列中找到最大值

来自分类Dev

如何设置列的最大值

来自分类Dev

如何在y轴上绘制每行的最小值和最大值?

来自分类Dev

如何按列获取 Pandas Dataframe 最大值以及每列最大值的 ID

来自分类Dev

光学API:如何获取与最大值对应的列的值?

来自分类Dev

列中的最大值

来自分类Dev

获取列的最大值

来自分类Dev

选择列的最大值

来自分类Dev

如何识别UISlider的运动是从最大值到最小值,反之亦然?

来自分类Dev

ndarray每行中的N个最大值

来自分类Dev

熊猫:每行最大值的矢量化运算

来自分类Dev

每行中的最大值数以及更多

来自分类Dev

查找每行最大值的索引的最快方法

来自分类Dev

在每行中查找最大值并报告列名

来自分类Dev

如何根据索引的最大值差异创建新列?

来自分类Dev

如何获得多列熊猫分组的最大值?

来自分类Dev

如何在numpy数组列中找到最大值?

来自分类Dev

Oracle SQL:如何从派生列中选择最大值

来自分类Dev

如何从Excel中的2列中获取最大值?

来自分类Dev

如何从单个表中获取两列的最大值?

来自分类Dev

如何在MySQL中选择列的最大值

来自分类Dev

如何获得具有列最大值的行?