IT科技

SQL如何求解连续年份的问题?

时间:2010-12-5 17:23:32  作者:系统运维   来源:数据库  查看:  评论:0
内容摘要:复制CREATETABLE#t(TEAMvarchar(20),Yint) INSERT#t(TEAM,Y)VALUES (活塞,1990),

SQL如何求解连续年份的问题?
复制CREATETABLE  #t(TEAM varchar(20),求解 Y int)  INSERT #t(TEAM,Y)  VALUES (活塞,1990),  (公牛,1991),  (公牛,1992),  (公牛,1993),  (火箭,1994),  (火箭,1995),  (公牛,1996),  (公牛,1997),  (公牛,1998),  (马刺,1999),  (湖人,2000),  (湖人,2001),  (湖人,2002),  (马刺,2003),  (活塞,2004),  (马刺,2005),  (热火,2006),  (马刺,2007),  (凯尔特人,2008),  (湖人,2009),  (湖人,2010);  SELECT RN=IDENTITY(INT),* INTO #a FROM #t ORDERBY TEAM,Y     SELECT a.TEAM,     MIN(a.Y) B,     MAX(a.Y) E     FROM #a a     WHERE EXISTS(       SELECT 1 FROM #a       WHERE TEAM=a.TEAM       AND (Y=a.Y-1 OR a.Y=Y-1)     )     GROUPBY a.TEAM,Y-RN  DROPTABLE #t,#a  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.
copyright © 2025 powered by 编程之道  滇ICP备2023006006号-34sitemap