【发布时间】:2018-08-15 10:40:27
【问题描述】:
我在下面有这些结果,我想要的只是那些没有计数的日子和记录。
谢谢下面是我使用的查询
SELECT dateadd(hour, datediff(hour, 0, date_sent_to_adobe), 0) as TimeStampHour, Count(*) 'Total Count this Hour' FROM [Publication_Data_Management].[AdobeExtract].[Membership_Detail] GROUP BY dateadd(hour, datediff(hour, 0, date_sent_to_adobe), 0) ORDER BY dateadd(hour, datediff(hour, 0, date_sent_to_adobe), 0) desc
是不是因为查询的编写方式只会显示表中的日期,我如何重写查询以显示每小时的日期,并显示没有记录计数的小时数。见附图。
我还想在不计算记录的情况下记录小时的记录。
【问题讨论】:
-
您使用的是哪个 dbms?在日期/时间方面,许多产品远不符合 ANSI SQL。 (并且您的查询包含一些特定于产品的功能。)
-
使用 dbms 2014
-
AFAIK 不存在称为 2014 的 DBMS。您的意思是 SQL Server 2014 可能吗?
-
您正在选择截断为小时的 timstamps。因此,您的结果可能包含多天。这是期望的还是您实际上只想要聚合到 24 条记录,一天中的每个小时一个,无论日期如何?
标签: sql sql-server tsql