簡體   English   中英

SQL查詢中的變量和

[英]variable sum in sql query

我有下表數據:

ID  DATA    VALUE
1   SUM      10
1   SUM      20
1   SUM      30
1   MIN      30

現在我想找到總共1個ID。

這將起作用:

SELECT 
  ID, 
  SUM(CASE(DATA) 
         WHEN 'SUM' THEN VALUE 
         ELSE -VALUE 
      END) TOTAL 
FROM #TEMP 
GROUP BY ID 

我想你想:

select sum(case when data = 'sum' then value
                when data = 'min' then - value
           end) as total
from t
where id = 1;

數據值SUMMIN確實是非常糟糕的選擇,因為這些是執行某些操作的SQL函數的名稱。 我可能只是建議+-或加/減或加/減。

暫無
暫無

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

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