gpt4 book ai didi

SQL Server 排序时间最近,然后最接近

转载 作者:行者123 更新时间:2023-12-04 22:28:49 26 4
gpt4 key购买 nike

我有张贴在 this question 中的表格.

•测量(MeasureID、时间、距离、值)

•事件(事件ID,时间值)

•EventValues(EventDataID、EventID、类型、值)

我目前可以获得每个测量的最新事件,但是我想做的是获取最近的事件,但如果不存在(即测量是在第一个事件之前),我想获得CLOSEST 事件(所以基本上是第一个事件)

我正在考虑按时差排序,在我的子查询中先显示正时间,然后显示负时间,这可能吗?我该如何实现?

最佳答案

还没有测试过,但我认为像下面的案例逻辑这样的东西会起作用。

(SELECT TOP 1 EV.value FROM [Event] E JOIN EventValues EV ON E.EventID = EV.EventID 
WHERE M.Time >= E.Time
ORDER BY case when M.Time > E.Time then 1 else 2 end,
abs(M.Time-E.Time)) AS Data

关于SQL Server 排序时间最近,然后最接近,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com