欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

求教怎么写这条sql

更新时间: 2014-01-05 02:14:29 责任编辑: Author_N1

 

求教如何写这条sql
、表nba记录了nba(team  VARCHAR2(10),y NUMBER(4))夺冠球队的名称及年份:
TEAM                 Y
-------------------- ------------------------------
活塞                 1990
公牛                 1991
公牛                 1992
公牛                 1993
火箭                 1994
火箭                 1995
公牛                 1996
公牛                 1997
公牛                 1998
马刺              1999
湖人                 2000
湖人                 2001
湖人                 2002
马刺                2003
活塞                 2004
马刺               2005
热火                 2006
马刺               2007
凯尔特人             2008
湖人                 2009
湖人                 2010

请写出一条SQL语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少,结果如下:

TEAM               B          E
-------------------- ---------- --------------------------------
公牛                 1991       1993
火箭                 1994       1995
公牛                 1996       1998

--参考方法--


SELECT team,
  B,
  E
FROM
  (SELECT team,
    rk,
    MIN(y) b,
    MAX(y) e
  FROM
    (SELECT team,
      y,
      y - row_number() over(partition BY team order by y ASC) rk
    FROM nba
    )
  GROUP BY team,
    rk
  HAVING COUNT(1)>1
  )



--参考方法--
利用排序方式的差值 来计算是否连续 


with t1 as
(
     select '活塞' TEAM,1990 Y from dual union all
     select '公牛' TEAM,1991 Y from dual union all
     select '公牛' TEAM,1992 Y from dual union all
     select '公牛' TEAM,1993 Y from dual union all
     select '火箭' TEAM,1994 Y from dual union all
     select '火箭' TEAM,1995 Y from dual union all
     select '公牛' TEAM,1996 Y from dual union all
     select '公牛' TEAM,1997 Y from dual union all
     select '公牛' TEAM,1998 Y from dual union all
     select '马刺' TEAM,1999 Y from dual union all
     select '湖人' TEAM,2000 Y from dual 
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:14:29
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7415/
本文WWW.DOC100.NET DOC100.NET版权所有。