SQL聚合混合数据

时间:2016-06-03 15:23:26

标签: sql max aggregate min

我有一个有3列的表

  1. STA(相当于X)
  2. BL(相当于y)
  3. Ultimate_Load(有正值和负值)
  4. 我希望以绝对值的最大值聚合第3列,但显示实际(负数或正数)值。

    感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我认为这会奏效。你得到最大极限值的最大值,然后根据MAX(ultimate_load)+ MIN(ultimate_load)的符号改变它的符号。

SELECT STA,BL, MAX(ABS(ULTIMATE_LOAD)) * case sign(MAX(ULTIMATE_LOAD)+min(ULTIMATE_LOAD)) when 0 then 1 when -1 then -1 else 1 end as maxvalue
     FROM TAB
    GROUP BY STA, BL
相关问题