-1
A
回答
0
可以使用LEAD()
(或LAG()
如果你喜歡),以獲得在該系列中的下一個記錄,並計算差值時,纔會有另一條記錄,只有採取每Event_Type
最新Time
:
With Cte As
(
Select *,
Row_Number() Over (Partition By Event_Type Order By Time Desc) As Row_Number,
Lead(Value) Over (Partition By Event_Type Order By Time Desc) As Prev
From YourTable
)
Select Event_Type, Value - Prev As Value
From Cte
Where Prev Is Not Null
And Row_Number = 1
0
我會用row_number()
和有條件聚集:
select e.event_type,
sum(case when seqnum = 1 then value when seqnum = 2 then - value end) as diff
from (select e.*,
row_number() over (partition by e.event_type order by e.time desc) as seqnum
from events e
) e
group by e.event_type
having count(*) >= 2;
相關問題
- 1. SQL,用於時間戳減法的轉換整數
- 2. PHP時間減法
- 3. SQL - 減少時間要求
- 4. 取決於當前時間的SQL查詢
- 5. 如何用「時間」取決於輸出
- 6. 取決於時間的導軌視圖
- 7. 時間變化取決於日
- 8. GTFS票價分配取決於時間
- 9. NoSuchMethodException取決於執行時間
- 10. css取決於美國當前時間
- 11. 取決於時間的變量日期
- 12. 無法獲取SQL:減
- 13. SQL時間戳間隔減去7天
- 14. 取得成果取決於基於時間的條件
- 15. 如何添加標記到時間戳td取決於時間
- 16. 時間字符串減法
- 17. 熊貓時間戳減法
- 18. 日期時間減法
- 19. C#時間減法問題
- 20. 減法時間戳的Teradata
- 21. C中的時間減法
- 22. Java時間戳減法
- 23. Bootstrap Daterangepicker時間減法
- 24. 時間減法代碼
- 25. 兩次sql查詢之間的減法
- 26. 減少SQL查詢的執行時間
- 27. 如何減少sql server查詢時間
- 28. 用於減法的SQL SPLIT函數?
- 29. 從服務器檢索值取決於間隔時間
- 30. SQL從表中減去時間(對於來自第二表的特定時間狀態額外減少)
這是一門功課? –
什麼是您的DBMS? SQL Server? MySQL的?甲骨文?還有別的嗎? – Siyual
這就是我所做的: select event_type,sum(case event.value having count(*) - events.value have count(*)= 2)作爲來自event_type具有count(*)> 1的事件的「value」 –