请考虑下表
产品代码
一种成品率
一种成品率
04/T1481-1988商品价格、商品价格、产品价格等
/T1481-1998商品价格、商品价格、产品价格等。
/T1481-1997商品价格、商品价格、产品价格等。
一种成品率
10/T15351-1994商品价格、商品价格、成品率和成品率
/T1481-1997商品价格、商品价格、产品价格等。
/T1481-1997商品价格、商品价格、产品价格等。
/T1481-1997商品价格、商品价格、产品价格等。
01/T1481-1995成品率、成品率和成品率
/T1482-1995成品率、成品率、成品率等
12/T1481-1996商品价格、成品率和成品率
/T1481-1998成品率、成品率等
09/T1391-1995成品率、成品率、成品率和成品率
下面的SQL查询可以提供给我什么?
产品代码
02/T1481-1997技术产品的技术条件
12/T1481-1997技术产品的技术条件
15/T1481-1997技术产品的成品率、成品率和成品率
17/T1457-1997技术产品的技术指标
02/T1482-1995
12/T1682-1988
09/T1481-1996成品率
谢谢。
发布于 2016-11-28 00:40:47
这里的关键是为每个产品分配组为连续N和Y标志。此后,这只是对分类组的分组操作。
with grps as (
select t.*,
-row_number() over(partition by productcode,flag order by dt)
+ row_number() over(partition by productcode order by dt) grp
from t
)
select productcode,flag,min(dt) startdate,max(dt) enddate
from grps
group by productcode,flag,grp
order by 1,3Sample Demo
https://stackoverflow.com/questions/40835516
复制相似问题