首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server "Group By“是一个有趣的案例

SQL Server "Group By“是一个有趣的案例
EN

Stack Overflow用户
提问于 2010-04-26 15:59:02
回答 1查看 167关注 0票数 1

我有一张这样的桌子

代码语言:javascript
复制
   ID    ORDER  TEAM   TIME
   IL-1   1   A_Team   11
   IL-1   2   A_Team   3
   IL-1   3   B_Team   2
   IL-1   4   A_Team   1
   IL-1   5   A_Team   1
   IL-2   1   A_Team   5
   IL-2   2   C_Team   3

我想要的是分组相同的命名团队,这也是连续的团队(这是根据顺序列)

因此,结果表应该如下所示

代码语言:javascript
复制
IL-1  1  A_Team 14
IL-1  2  B_Team 2
IL-1  3  A_Team 2
IL-2  1  A_Team 5
IL-2  2  C_Team 3

谢谢

编辑:根据nang的回答,我将ID列添加到我的表中。

EN

回答 1

Stack Overflow用户

发布于 2010-04-26 16:44:46

你的例子中有一个问题。为什么第6行和第2行不应该是“顺序团队”?

1个A_Team 5

2 A_Team 3

但是,以下内容可能对您很有用:

代码语言:javascript
复制
select neworder, name, sum([time]) from  (
select min(n1.[order]) neworder, n2.[order], n2.name, n2.[time]
from mytable n1, mytable n2
where n1.Name = n2.Name
and n2.[order] >= n1.[order]
and not exists(select 1 from mytable n3 where n3.name != n1.name and n3.[order] > n1.[order] and n3.[order] < n2.[order])
group by n2.[order], n2.name, n2.[time]) x
group by neworder, name

结果:

新单词名称(无列名)

1个A_Team 19

4个A_Team 2

3 B_Team 2

2 C_Team 3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2711859

复制
相关文章

相似问题

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