`

MS SQL 技巧系列(一)连续三年获得优秀奖的人

阅读更多

 

  本系列将收藏或者是转载MS SQL的一些技巧,包括查询或者是数据库设计、优化等。

  

  本文来源:求连续三年获得优秀奖的人

  

  原理就是从最小的年份开始,将连续三年(使用最小年份加1和加2实现)的表进行inner join on 年份=年份+1 and 年份=年份+2 and 姓名相同,然后再最后join出来的表中就是连续三年的数据了

  MSSQL如下

 

代码
<!--<br/ /> <br/ /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ /> http://www.CodeHighlighter.com/<br/ /> <br/ /> -->Create table LastThreeYear
(
 PKID 
int  not null identity(1,1),
 TYear 
int not null,
 TName 
Nvarchar(20)
)
go
insert into LastThreeYear(TYear,TName) values(  2005,'胡一刀' )
insert into LastThreeYear(TYear,TName) values(  2006,'大刀王五' )
insert into LastThreeYear(TYear,TName) values2007,'大刀王五')
insert into LastThreeYear(TYear,TName) values(  2007,'胡一刀' )
insert into LastThreeYear(TYear,TName) values(  2008,'大刀王五' )
insert into LastThreeYear(TYear,TName) values(  2008,'胡一刀' )
insert into LastThreeYear(TYear,TName) values(  2008,'令狐不冲' )
insert into LastThreeYear(TYear,TName) values(  2009,'胡一刀' )
insert into LastThreeYear(TYear,TName) values(  2009,'令狐不冲' )
insert into LastThreeYear(TYear,TName) values(  2009,'大刀王五' )
go
select * from LastThreeYear where 1=1
go
select MIN(t.TYear) as MinYear,t.TName
from LastThreeYear t 
inner join LastThreeYear y on t.TYear+1=y.TYear and t.TName=y.TName 
inner join LastThreeYear x on t.TYear+2=x.TYear and t.TName=x.TName
where 1=1 
group by t.TName
go

 

 

 

  结果如下

  MinYear  TName


  2006     大刀王五
  2007     胡一刀

 

分享到:
评论

相关推荐

    SQL语句帮助文档 - MS SQL

    在IT领域,数据库管理是至关重要的,而MS SQL(Microsoft SQL Server)是广泛使用的数据库管理系统之一。本资源提供的是SQL语句的帮助文档,专为中文用户设计,旨在帮助用户理解和运用SQL语言进行数据操作和管理。...

    MS SQL全系列教程

    【MS SQL全系列教程】是针对微软SQL Server数据库管理系统的深度学习资料,涵盖了从基础到高级的全方位内容。本教程分为十二个章节,旨在帮助学习者掌握MS SQL Server的各项核心功能和最佳实践。 第一章 - 概览:这...

    ms sql server2000导入到ms sql server 2005

    本文将详细介绍如何将MS SQL Server 2000的数据顺利迁移到更新版本的MS SQL Server 2005中。这个过程通常被称为数据库升级或迁移,它涉及到数据的备份、转换以及在新环境中恢复。 首先,迁移前的准备工作至关重要。...

    MS SQL TDS协议

    **MS-TDS** (Tabular Data Stream) 是一种由微软开发的专用于**SQL Server**与客户端应用程序之间进行通信的网络协议。该协议定义了数据传输的格式、序列化规则以及错误处理等机制。**MS-TDS**不仅被广泛应用于微软...

    MS+SQL全系列教程 [入门必备' 强烈推荐]

    【MS+SQL全系列教程】是一套全面介绍Microsoft SQL Server的教育资源,专为初学者设计,旨在通过12个章节的深入讲解,帮助用户从零基础掌握SQL Server的基础知识和高级应用。本教程覆盖了从安装配置到实际操作的全...

    MS SQL SERVER 数据库技巧总结.chm

    MS SQL SERVER 数据库技巧总绍.chm &lt;br&gt;欢迎访问我的博客: http://workhelper.blogbus.com

    D-Recovery(For MS SQL Server)达思SQL数据库修复软件

    D-Recovery For MS SQL Server是一款专门针对损坏的MS SQL Server数据文件(.mdf文件)进行数据恢复的软件。 由于某种原因导致数据库质疑、数据文件损坏而无法正常附加到数据库引擎、数据文件能正常附加但查询某些表...

    ms sql2005 驱动包

    ms sql2005 驱动包 一个 直接下载导入就可以用

    MS SQL Server 查询分析器

    MS SQL Server 查询分析器是微软提供的一个强大的工具,主要用于编写、测试和执行SQL查询,它在数据库管理员和开发人员的工作中扮演着至关重要的角色。这个工具不仅提供了对SQL语句的直观编辑界面,还支持复杂的...

    Ms Sqlserver的JDBC驱动

    Ms SQL Server的JDBC驱动是Java开发者连接到Microsoft SQL Server数据库的重要工具,它允许Java应用程序通过JDBC(Java Database Connectivity)接口与SQL Server进行交互。本文将深入探讨这些主要文件的作用,以及...

    MS SQL Client

    【MS SQL Client】是一款专为只安装了MS SQL桌面引擎的计算机设计的程序,它模拟了MSSQL的查询分析器功能,使得用户无需完整版本的MSSQL Server也能执行SQL脚本。这款工具对于数据库管理员、开发人员以及对SQL查询有...

    chx 学习jForum笔记十八 jForum与ms sqlserver

    《jForum与MS SQLServer整合学习笔记》 jForum是一款基于Java的开源论坛系统,它以其高度可定制性、灵活性和强大的功能深受开发者喜爱。在本文中,我们将深入探讨如何将jForum与Microsoft SQL Server(简称MS SQL...

    MS SQL Server7参考手册-编程语言

    《MS SQL Server 7 参考手册 - 编程语言》是针对微软SQL Server 7.0版本的数据库管理系统中编程语言部分的详尽指南。SQL Server 7.0是微软在20世纪末推出的重要数据库产品,它引入了许多新特性和改进,使得数据库...

    ms sql 数据库操作

    在IT行业中,MS SQL(Microsoft SQL Server)是一种广泛使用的数据库管理系统,主要用于存储、管理和处理结构化数据。在MS SQL数据库操作中,有几项关键的知识点是任何数据库管理员或开发人员都需要掌握的,包括...

    MS SQL Server 绿色版 v3.0

    MS Sql Server 绿色版 V3.0 说明---------- 首先感谢各位朋友在制作过程中的支持和热心帮助,没有你们的支持,我是不会做完 3.0 版本的。 其次还是那句老话,版权是人家 M$(微软) 的。★ 本版本修改如下:1 重新写了...

    Acronis Recovery for MS SQL Server+SN

    Acronis Recovery for MS SQL Server 是一款专门针对微软SQL Server数据库管理系统设计的备份与恢复解决方案。这款工具旨在确保企业能够迅速、有效地恢复SQL Server数据库,从而保护关键业务数据免受意外损失,例如...

    SQL Server Password Unlocker keygen

    MS SQL Server Password Unlocker 的使用很简单,安装运行之后,只需要导入需要处理的 MS SQL Server 数据库文档,点“Start”就可以自动搞定了。MS SQL Server Password Unlocker 支持目前的所有SQL Server 2000/...

Global site tag (gtag.js) - Google Analytics