例如表结构是:
with as ashareeodprice as
(select '1234567' as wind_code,'20160806' as trade_date,1.1 as s_dq_pctchange from dual union all
select '1234567' as wind_code,'20160807' as trade_date,-1.2 as s_dq_pctchange from dual union all
select '1234567' as wind_code,'20160808' as trade_date,-1.3 as s_dq_pctchange from dual union all
select '1234567' as wind_code,'20160810' as trade_date,-1.1 as s_dq_pctchange from dual union all
select '1234567' as wind_code,'20160811' as trade_date,-1.1 as s_dq_pctchange from dual union all
select '444' as wind_code,'20160806' as trade_date,1.1 as s_dq_pctchange from dual union all
select '444' as wind_code,'20160807' as trade_date,-1.1 as s_dq_pctchange from dual union all
select '444' as wind_code,'20160808' as trade_date,-1.1 as s_dq_pctchange from dual
)
select * from ashareeodprice
假如我想查询连续上涨或下跌三天或以上的数据 则查出windcode = 1234567的数据,并知道他是涨还是跌,连续次数。如果我想查询连续上涨或下跌2天或以上的数据,则查出两条数据。类似
- 1234567 3 下跌
- 444 2 上涨
这样的数据。麻烦各位大佬帮帮忙。实在没什么思路呀。谢谢啦