【问题标题】:Trying to calculate diff between Minimum value to every value in a cell试图计算最小值与单元格中每个值之间的差异
【发布时间】:2019-05-09 16:24:18
【问题描述】:

我在表中有两列,我正在尝试计算性能最低者与列中每个单元格之间的差异。

Column_a  column_B

abc       1
DEF       5
GHI       7
JKL       8

我正在尝试获得如下输出

abc    1   0
def    5   4
ghi    5   6
jkl    8   7

b 列中每个单元格之间的 Column_c 差异到 min(b 列)

【问题讨论】:

  • 在输出中,ghi 应该是 7 6,对吧?
  • 是的,这是 7,6 ...我的错 ..谢谢 ...
  • 脚本添加到 ans 部分。
  • 由于 SQL 是无序的,您应该有一个指示顺序的列并使用 ORDER BY ,因为所有给定的答案都不会给出稳定的结果。除非列 b 可用于订单? ??

标签: sql hadoop hive hiveql impala


【解决方案1】:

试试这个。

SELECT Column_a , Column_b,
Column_b- (SELECT MIN(Column_b) FROM your_table) AS Column_c
FROM Your_table 

【讨论】:

    【解决方案2】:

    使用窗口函数:

    select column_a, column_b, (column_b - min(column_b) over ())
    from t;
    

    【讨论】:

      猜你喜欢
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 2023-02-02
      • 2021-06-01
      • 2014-07-21
      • 1970-01-01
      • 2020-04-30
      • 1970-01-01
      相关资源
      最近更新 更多