首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Count语句中分组项

如何在Count语句中分组项
EN

Stack Overflow用户
提问于 2018-07-19 21:01:39
回答 2查看 27关注 0票数 0

我正在尝试创建一个查询,该查询将返回0-3天、4-7天、8-14天和15+报告的索赔总额

代码语言:javascript
复制
Select DATEDiff(DD,LossDate,DateReported) As TimeToReport,Count(ClaimId) As Num from LossRun
where PolicyNum='1234567890'
And PolTerm='201403'
Group By  DATEDiff(DD,LossDate,DateReported)
order by DATEDiff(DD,LossDate,DateReported);

这就是我得到的

代码语言:javascript
复制
TimeToReport NumofClaims
0   5
1   3
2   1
3   4
4   3
5   2
6   2
7   2
8   1
12  1
13  1
14  2
15  2
48  1
52  1
107 1
121 1
147 1
533 1

基本上,我想看到0-3,4-7,8-14,其余的,,,timeToReport的总数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-19 21:12:05

您可以尝试将SUMCASW WHEN结合使用。

代码语言:javascript
复制
select 
    SUM(CASW WHEN TimeToReport <= 3 THEN NumofClaims ELSE 0 END) '0~3 day', 
    SUM(CASW WHEN TimeToReport >= 4 AND  TimeToReport <=7 THEN NumofClaims END) '4-7 days',
    SUM(CASW WHEN TimeToReport >= 8 AND  TimeToReport <=14 THEN NumofClaims ELSE 0 END) '8-14 days',
    SUM(CASW WHEN TimeToReport >= 15 THEN NumofClaims ELSE 0 END) '15+ day'
from (
    Select DATEDiff(DD,LossDate,DateReported) As TimeToReport,Count(ClaimId) As Num 
    from LossRun
    where PolicyNum='1234567890'
    And PolTerm='201403'
    Group By  DATEDiff(DD,LossDate,DateReported)
) t
票数 0
EN

Stack Overflow用户

发布于 2018-07-19 21:10:03

最简单的方法是创建自己的临时表,其中包括每个桶的最小和最大值,然后加入它。

代码语言:javascript
复制
declare @t table (OrderedID int, EmpID int, EffDate date, Salary money)

insert into @t
values
(1,1234,'20150101',1)
,(2,1234,'20160101',2)
,(3,1234,'20170101',8)
,(4,1234,'20180101',15)
,(1,2351,'20150101',17)
,(5,1234,'20190101',4)
,(5,1234,'20190101',2)
,(5,1234,'20190101',9)

declare @Bin table (MinVal int, MaxVal int)

insert into @Bin
values
(1,3)
,(4,6)
,(7,9)
,(10,15)
,(15,20)
,(20,25)



Select
B.MinVal,count(T.EmpID) as EmpsInBin
From @t T
inner join @Bin B on T.Salary between B.MinVal and B.MaxVal
group by B.MinVal

输出

代码语言:javascript
复制
MinVal  EmpsInBin
1       3
4       1
7       2
10      1
15      2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51431634

复制
相关文章

相似问题

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