繁体   English   中英

如何从日期列中剥离时间并使每个日期的用户数唯一

how to strip the time from a date column and have a unique count of users per date

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个事件表,其中包含太多列。 我想查询3列,DateTimeResolved,团队和个人。 首先,我想将DateTimeResolved列中的时间与日期分开。 然后我想知道自2017年4月以来,每个团队有多少个人(唯一身份)解决了事件。

能做到吗?

我有以下查询工作,但显然它们需要调整,因为它们没有给我我想要的最终结果。

select stat_datetimeresolved, resolvedbyteam, resolvedby 
from [dbo].[Incident]
where Stat_DateTimeResolved is not null
and Stat_DateTimeResolved >= '2017-04-01 00:00:00'
order by Stat_DateTimeResolved asc


select CAST(stat_datetimeresolved as date),
COUNT(resolvedby)
from [dbo].[Incident]
group by CAST(Stat_DateTimeResolved as DATE)
order by CAST(stat_datetimeresolved as DATE) asc
2 个回复

你很亲密 您可以将DISTINCT关键字添加到COUNT中,以按天获取唯一身份的团队成员数。

SELECT CAST(stat_datetimeresolved as date) as DateResolved
, ResolvedByTeam
, COUNT(DISTINCT resolvedby) as ResolvedByCnt
FROM [dbo].[Incident]
 WHERE Stat_DateTimeResolved >= '20170401'
GROUP BY CAST(Stat_DateTimeResolved as DATE), ResolvedByTeam
ORDER BY CAST(stat_datetimeresolved as DATE) asc, ResolvedByTeam

您在此处的问题中有多个不兼容的请求。 我认为您所追求的实际上是:

自2017年4月起,每个团队每天有多少人制定决议?

为此,您只需要返回一个唯一的列表,其中包含解决日期,个人所属的团队以及实际做出解决的团队,然后进行汇总:

with r as
(
    select distinct cast(stat_datetimeresolved as date) as DateResolved
                   ,ResolvedByTeam
                   ,ResolvedBy
    from [dbo].[Incident]
    where Stat_DateTimeResolved >= '20170401'  -- NULL check is redundant if you are filtering for a value
)
select DateResolved
      ,ResolvedByTeam
      ,count(ResolvedBy) as NumIndividualsMakingResolutions
from r
group by DateResolved
        ,ResolvedByTeam
order by DateResolved
        ,ResolvedByTeam;
2 在发送用户数据之前检查日期时间

我的表有3个datetime值: AcceptStart , AcceptEnd , AcceptExtra 我想对照DateTime.Now检查这3个datetime值。 我使用以下条件来检查日期时间与当前时间。 如果今天在AcceptStart和AcceptEnd之间,则用户只能发 ...

3 如何在Android Firebase中根据日期和时间对检索到的用户数据进行排序?

我正在从Firebase数据库中检索帖子数据。 检索到的数据包括我的帖子以及我关注的用户的帖子。 一切都很好,但是我想根据我在每个帖子中存储的时间和日期对检索到的数据进行排序。 我尝试了许多解决方案,但无法实现我的期望。 这是我的代码: //检索我关注的用户的数据。 ...

6 根据日期获取用户数

我有一个简单的表,其中存储用户ID,用户名,电子邮件,RegistrationDate ... RegistrationDate是DateTime数据类型 当我要获取每个日期的用户数时,由于每行都有唯一的dateTime时间戳,因此每行给我1。 如果我有100个用户注册,AB ...

7 sql server:按日期范围的活跃用户数

我需要按日期范围计算最大活跃用户数。 Acrive用户 - 最大数量的未删除用户。 我有UsersHistory表: 预期结果:此期间的最大活跃用户数:4(历史ID:9,10,11,12) UPDATE1: 预期结果:此期间活动(未删除)用户的最大数量:3 ...

8 基于动态日期的独立用户数

我有一个表,记录用户每次登录我的应用程序的日期。 该表如下所示: 数据如下所示: 我想查找每天都有新用户的数量,同时跟踪老用户,因此我想要的结果如下所示: 在2013-09-01,我需要在这一天进行计数;在2013-09-02,我需要在2013-09-01和2013 ...

2013-10-16 16:24:40 3 73   mysql/ sql
9 按日期获取用户数

我正在尝试创建一个查询,该查询将返回按日期访问过某些内容的不同用户数量的结果。 现在,我有一个查询,将显示2列,第一列是日期,第二列是用户名。 它会列出在特定日期访问过该应用程序的所有不同用户,但他们每个人都有各自不同的行。 这是执行此操作的查询: 我尝试将COUNT()放在Use ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM