首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算ids,但也计算重复ids时

计算ids,但也计算重复ids时
EN

Stack Overflow用户
提问于 2016-01-07 18:38:24
回答 1查看 28关注 0票数 0

Server 2008。我需要计算我的id列,还需要计算日期超过90天时间段时重复的id。

表:

代码语言:javascript
复制
 ID        Date     
 101     01/01/2015
 101     01/02/2015
 101     04/01/2015
 201     01/01/2015
 201     01/03/2015
 301     05/01/2015
 401     06/01/2015
 401     07/01/2015
 401     07/02/2015

我想看到的是:

代码语言:javascript
复制
 ID       TotalCount    Counts&WithDateGaps
 101       3               2
 201       2               1
 301       1               1
 401       3               1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-08 16:38:07

代码语言:javascript
复制
declare @t table(
id int,
datet date
)


insert into @t
select 101,'01/01/2015' union
select  101,'01/02/2015' union
select  101,'04/01/2015' union
select  201,'01/01/2015' union
select  201,'01/03/2015' union
select  301,'05/01/2015' union
select  401,'06/01/2015' union
select  401,'07/01/2015' union
select  401,'07/02/2015'

Select T.ID, T.Total, Coalesce(C.Total, 0) As CountDtGaps
From 
(Select Id, count(*) As Total From @t Group By Id) As T
Left Outer Join (Select Id, count(*) As Total From @t Where datet < dateadd(dd, -90, Cast(getdate() as date)) Group By Id) As C
On T.Id = C.Id

--PS. r u sure about results expected? 90 days ago.. all rows are selected. 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34662701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档