2017-06-01 43 views
0

我有這樣如何減去兩行一列的內容

MY table

一個表,我要回兩行之間的差異

+0

請仔細閱讀http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-一個問題/ 285557和接受的答案 –

回答

1

SQL表代表無序集。沒有排序,除非列指定排序。

所以,你可以使用MAX()MIN()得到兩個值。這應該做你想要什麼:

select max(nbaction) - min(nbaction) 
from t; 

編輯:

鑑於您的實際問題,你有多種選擇。這裏是一個:

SELECT (SELECT nbaction 
     FROM analyse_page_fait 
     WHERE operateurdimid = 2 
     ORDER BY datedimid DESC 
     FETCH FIRST 1 ROW ONLY 
     ) - 
     (SELECT nbaction 
     FROM analyse_page_fait 
     WHERE operateurdimid = 2 
     ORDER BY datedimid DESC 
     OFFSET 1 
     FETCH FIRST 1 ROW ONLY 
     ) as diff 
+0

事實上,我得到這個表使用此查詢:SELECT nbaction FROM analyse_page_fait where operateurdimid = 2 ORDER BY datedimid DESC limit 2 所以我不能使用max和min,因爲我想擁有表格的最後兩行之間的差異 –