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

再求下这个sql如何写请给具体sql啊多谢

更新时间: 2014-01-05 02:11:18 责任编辑: Author_N1

 

再求高手指点下这个SQL怎么写请给具体SQL啊谢谢
col1         col2     col3 
2012-01-01   1000     0001
2012-01-01   2222     0004
2012-01-01   3000     0001
2012-01-02   1000     0002
2012-01-02   2222     0004
2012-01-02   3000     0003
2012-01-03   1000     0002
2012-01-03   2222     0004
2012-01-03   3000     0004
2012-01-04   2222     0004
2012-01-04   3000     0003
2012-01-05   2222     0004
2012-01-05   3000     0003
其中col1是日期 col3是随便的数据 col1,col2,col3为联合主键
现在要查询col2在一个时间段内连续出现的数据如上的数据查询1到5号数据则结果为
col2
2222
3000


--参考方法--
引用:
引用:
用分析函数

给个具体的例子嘛



with machineTable
as
(
select '北京' cityid, 1 as statusid,'AAA' as machineID from dual
union
select '北京' , 0 ,'BBB'  from dual
union
select '北京' , 0 ,'CCC'  from dual
union
select '广州' , 1 ,'DDD'  from dual
union
select '上海' , 0 ,'EEE'  from dual
)
select mar.*
 ,decode(a,'0','0',decode(b,'0','0',100*ROUND(b/a,4)
--参考方法--
'%'))as c 
from
(
select distinct cityid
,sum(case when 1=1 then 1 else 0 end) over(partition by cityid) a
,sum(case when 1=1 and statusid=1 then 1 else 0 end) over(partition by cityid) b
 from machineTable 
) mar 
--参考方法--

[SYS@myoracle] SQL>with t1 as(
  2  select date'2012-01-01' col1, 1000 col2, '0001' col3 from dual union all
  3  select date'2012-01-01' col1, 2222 col2, '0004' col3 from dual union all
  4  select date'2012-01-01' col1, 3000 col2, '0001' col3 from dual union all
  5  select date'2012-01-02' col1, 1000 col2, '0002' col3 from dual union all
  6  select date'2012-01-02' col1, 2222 col2, '0004' col3 from dual union all
  7  select date'2012-01-02' col1, 3000 col2, '0003' col3 from dual union all
  8  select date'2012-01-03' col1, 1000 col2, '0002' col3 from dual union all
  9  select date'2012-01-03' col1, 2222 col2, '0004' col3 from dual union all
 10  select date'2012-01-03' col1, 3000 col2, '0004' col3 from dual union all
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

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