我无法让自己的脑袋围绕此操作所需的逻辑。我有数据为多个帐户运行月份。我想指定输出使用SQL Server 2016正确的逻辑为特定帐户划出一片时间
我想排除 2017年9月14日14:30和2017年9月14日之间的15的所有数据忽略了很短的时间范围内某些帐户: 30,但仅限于编号为310722 310820 106758 310169的帐户,但我想在其他所有时间包含这些帐户(以及所有其他帐户)的数据。
我试图
WHERE
([start time] NOT BETWEEN 2017-09-14 14:30 and 2017-09-14 15:30 AND Account NOT IN (310722, 310820, 106758, 310169,))
但切出太多。 NOT和AND逻辑搞砸了我。谁能帮忙?
编辑:
显然,我的问题是,目前还不清楚。道歉。附加示例数据时遇到了一些问题,但下面是我的最佳努力。
Start Time Type Connected (secs) Account
13/09/2017 00:02:13 Normal operator call 20 141475
13/09/2017 00:02:15 Normal operator call 59 310523
13/09/2017 00:03:42 Normal operator call 83 833694
我想包括在特定时间内不在特定帐户上的所有数据。也许维恩图将有助于
蓝色区域是数据我不想一切,包括在其他时候所提到的帐户和所有其他帐户在提及的时候,我想保持。
如果任何人有更详细的建议,让这个问题不那么可怕,我会很感激他们。 :)
https://blog.codinghorror.com/rubber-duck-problem-solving/,有人张贴面条DBA链接了。 –
你能否提供一些样本数据和输出?目前还不清楚该逻辑应该如何工作。 – EricZ