|
26#
发表于 2014-6-24 14:23
with t as(
select 2014062001 a,'A'b from dual union all
select 2014062001 a,'B'b from dual union all
select 2014062001 a,'A'b from dual union all
select 2014062002 a,'B'b from dual union all
select 2014062002 a,'C'b from dual union all
select 2014062003 a,'A'b from dual union all
select 2014062004 a,'A'b from dual union all
select 2014062004 a,'D'b from dual union all
select 2014062004 a,'E'b from dual union all
select 2014062004 a,'E'b from dual union all
select 2014062005 a,'A'b from dual)
select a as 时间,sum(mark)as 数量 from(
(select
a,b,row_number() over(partition by a,b order by a) as mark
from t
))where mark=1
group by a |
|