gpt4 book ai didi

hadoop - “Hive”多列中的最大列值

转载 作者:行者123 更新时间:2023-12-02 20:33:26 26 4
gpt4 key购买 nike

我有一种情况,我需要在3个计算字段中找到最大值并将其存储在另一个字段中,是否可以在一个SQL查询中执行此操作?以下是示例

选择
收入1,收入1 * 2%作为个人收入,收入2,收入2 * 10%作为股份收入,收入3,收入3 * 1%作为工作收入,最大(个人收入,份额收入,工作收入)来自表

我尝试的一种方法是在第一遍和第二遍中计算Personal_Income,Share_Income,Job_Income

选择“个人收入>收入共享和个人收入>职位收入”时的大小写,然后在“收入>收入收入”中选择“个人收入”,然后选择“收入”,然后将“其他收入”作为最大收入

但这需要我对十亿行的表进行2次扫描,如何避免这种情况并一次完成呢?任何帮助,不胜感激。

最佳答案

您可以使用greatest在给定行的多个列中获得最大的值(value)。

select greatest(Income1*1.02, Income2*1.1, Income3*1.01) as greatest_Income 
From Table

请注意,这不是聚合函数,可以根据需要在 select中包含其他列。

关于hadoop - “Hive”多列中的最大列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52223693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com