-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” –