我有一个有3列的表
我希望以绝对值的最大值聚合第3列,但显示实际(负数或正数)值。
感谢您的帮助
答案 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