簡體   English   中英

SQL聚合混合數據

[英]SQL Aggregating Mixed Data

我有一個有3列的表

  1. STA(相當於X)
  2. BL(等於y)
  3. Ultimate_Load(具有正值和負值)

我想按絕對值的最大值來聚合第3列,但要顯示實際(負或正)值。

感謝您的幫助

我認為這會起作用。 您獲得了Ultimate_load的de max絕對值,然后根據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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM