首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要某些类型的最新事件,该日期可能存在多个事件

需要某些类型的最新事件,该日期可能存在多个事件
EN

Stack Overflow用户
提问于 2009-10-03 00:02:20
回答 1查看 57关注 0票数 0

首先,我使用的是SQL Server2000(尽管已经有人向联邦刺激资金之神祈祷,希望能升级到2008)。

我有一份学生和教育活动的清单。我可以成功地获取最新的事件,除了它可能是事件的组合:

代码语言:javascript
复制
StudentID    Event      Date  
1            Triennial  7/1/2009  
1            Annual     7/1/2009  
2            Annual     3/3/2009  
3            Annual     6/23/2009  
3            Triennial  6/23/2009  
4            Annual     2/1/2009  
4            Triennial  2/1/2009  
5            Annual     10/1/2009  

一个事件日期可以有两个事件,“年度”和“三年一次”,也可以只有一个事件,“年度”。如果是组合活动,我只想选择“三年一度”。如果这只是一个年度活动,我只会选择“年度”。

基本上,每个活动都有“年度”,但有些活动也有“三年”,如果是三年,我需要选择该活动,而不是“年度”的描述。因此,对于上面的数据,我希望得到如下结果:

代码语言:javascript
复制
StudentID    Event      Date  
1            Triennial  7/1/2009  
2            Annual     3/3/2009  
3            Triennial  6/23/2009  
4            Triennial  2/1/2009  
5            Annual     10/1/2009 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-02 16:08:31

代码语言:javascript
复制
SELECT StudentID, [Date], MAX(Event) AS [Event]
FROM   MyTable
GROUP BY StudentID, [Date]

应该这样做……(三年一次是“大于”一年)

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

https://stackoverflow.com/questions/1510460

复制
相关文章

相似问题

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