【发布时间】:2022-02-09 08:08:21
【问题描述】:
我尝试获取 SQL Server 中数据更改之间的日期范围 我的查询是
select count(1) as qty, Info, convert(char,dFError,100) dErr
from TableData
group by Info, convert(char,dFError,100)
order by dErr asc
我有这个 qty 是对服务器的请求数,info 是服务器 ip 和请求发送到另一台服务器的日期。
| qty | Info | dErr |
|---|---|---|
| 1 | 1.97 | Aug 11 2021 9:01AM |
| 1 | 1.97 | Aug 11 2021 9:06AM |
| 88 | 1.33 | Dec 21 2021 2:04PM |
| 1 | 1.95 | Dec 22 2021 9:44PM |
| 9 | 1.95 | Dec 22 2021 9:45PM |
| 1 | 1.33 | Dec 22 2021 9:51PM |
| 19 | 1.33 | Dec 22 2021 9:52PM |
| 3 | 1.33 | Dec 22 2021 9:53PM |
| 6 | 1.33 | Dec 27 2021 7:10PM |
| 17 | 1.33 | Dec 27 2021 7:11PM |
| 15 | 1.95 | Dec 27 2021 7:17PM |
| 8 | 1.95 | Dec 27 2021 7:18PM |
我想要这个,在 8 月 11 日上午 9:06 都将到 1.97,在 12 月 21 日下午 2:04 所有将到 1.33,这意味着日期和信息
| qty | Info | dErr |
|---|---|---|
| 2 | 1.97 | Aug 11 2021 9:06AM |
| 88 | 1.33 | Dec 21 2021 2:04PM |
| 10 | 1.95 | Dec 22 2021 9:45PM |
| 46 | 1.33 | Dec 27 2021 7:11PM |
| 23 | 1.95 | Dec 27 2021 7:18PM |
同一天可以是同一组不同时间的数字
| qty | Info | dErr |
|---|---|---|
| 1 | 1.97 | Jan 24 2022 9:39AM |
| 1 | 1.97 | Jan 24 2022 9:51AM |
| 1 | 1.97 | Jan 24 2022 9:58AM |
| 4 | 1.97 | Jan 24 2022 10:08AM |
| 1 | 1.97 | Jan 24 2022 10:12AM |
| 8 | 1.95 | Jan 24 2022 10:24AM |
| 2 | 1.95 | Jan 24 2022 10:32AM |
| 10 | 1.33 | Jan 24 2022 10:33AM |
| 1 | 1.33 | Jan 24 2022 11:37AM |
| 8 | 1.95 | Jan 24 2022 11:59AM |
| 1 | 1.95 | Jan 24 2022 12:00PM |
| 2 | 1.95 | Jan 24 2022 12:08PM |
并且需要像这样显示
| qty | Info | dErr |
|---|---|---|
| 8 | 1.97 | Jan 24 2022 10:12AM |
| 10 | 1.95 | Jan 24 2022 10:32AM |
| 11 | 1.33 | Jan 24 2022 11:37AM |
| 11 | 1.95 | Jan 24 2022 12:08PM |
【问题讨论】:
-
你看过
sum、max和group by吗? -
请编辑您的问题,显示您到目前为止所做的尝试。
-
您提供的查询使用了“我想要这个”中其他地方没有看到的列。请提供一个查询和与之相关的数据,以及一个问题和 DDL。
-
是的,我尝试了 sum、max、group by,但我无法得到我需要的东西,我添加了更多信息并进行更正
标签: sql sql-server database tsql gaps-and-islands