【发布时间】:2021-12-19 17:43:01
【问题描述】:
首先,如果在其他地方问过这个问题,我很抱歉,因为我找不到任何解决方案。我得到的最好的结果是检索最新的 1 条记录或 2-3 条记录。我更倾向于根据最近的 Datetime 值搜索所有记录(数字可能是动态的,可能是 1 或 2 或 50+)。那么基本上这里就是问题所在,
我有一张如下表,
| APILoadDatetime | RowId | ProjectId | Value |
|---|---|---|---|
| 2021-07-13 15:09:14.620 | 1 | Proj-1 | 101 |
| 2021-07-13 15:09:14.620 | 2 | Proj-2 | 81 |
| 2021-07-13 15:09:14.620 | 3 | Proj-3 | 111 |
| 2021-07-13 15:09:14.620 | 4 | Proj-4 | 125 |
| 2021-05-05 04:46:07.913 | 1 | Proj-1 | 99 |
| 2021-05-05 04:46:07.913 | 2 | Proj-2 | 69 |
| 2021-05-05 04:46:07.913 | 3 | Proj-3 | 105 |
| 2021-05-05 04:46:07.913 | 4 | Proj-4 | 115 |
| ... | ... | ... | ... |
我想做的是,写一个查询,它将根据日期时间给我所有最近的数据,所以在这种情况下,我应该得到以下结果,
| APILoadDatetime | RowId | ProjectId | Value |
|---|---|---|---|
| 2021-07-13 15:09:14.620 | 1 | Proj-1 | 101 |
| 2021-07-13 15:09:14.620 | 2 | Proj-2 | 81 |
| 2021-07-13 15:09:14.620 | 3 | Proj-3 | 111 |
| 2021-07-13 15:09:14.620 | 4 | Proj-4 | 125 |
RowId 显示(顾名思义)给出了特定 Datetime 块的行数。这并不总是 4,它是根据收到的数据动态的,因此可能是 1、2、4 甚至 50+ ...
希望我能够正确传达问题,感谢大家的阅读,并预先感谢那些提供解决方案的人。
【问题讨论】:
-
所以你想要最近日期时间的所有行?
-
是的。请记住,每个日期时间的行数可能会有所不同,有时可能更少,有时可能更多 - 我所追求的是从收到数据的最近日期时间获取所有行。
标签: sql sql-server datetime