希望用SQL语句实现。。。谢谢各位大侠了。。。作者: shiyiming 时间: 2009-11-13 09:36 标题: Re: 求助 [SQL分组查询的问题] [code:1dmjsdm6]data raw;
input MESHCODE $4. NAME $20.;
datalines;
HT00 第一出口入口
HT00 第一入口出口
HT00 第二出口入口
HT00 第三出口
MT00 第四入口出口
NT00 第五出口入口
;
run;
proc sql;
create table tmp2 as
select a.*,b.namsum,b.namno
from (select *,
(case when name like '%出口入口' then 1
when name like '%入口出口' then -1
else 0 end) as namenum
from raw) as a left join
(select MESHCODE,count(MESHCODE) as namno,sum(namenum) as namsum
from (select *,
(case when name like '%出口入口' then 1
when name like '%入口出口' then -1
else 0 end) as namenum
from raw)
where namenum ne 0
group by MESHCODE) as b
on a.MESHCODE=b.MESHCODE
where abs(b.namsum) lt b.namno;
quit;
[/code:1dmjsdm6]作者: shiyiming 时间: 2009-11-13 10:58 标题: Re: 求助 [SQL分组查询的问题] 死猪头作者: shiyiming 时间: 2009-11-13 15:28 标题: Re: 求助 [SQL分组查询的问题] 啊,死猪头的方法好简单啊,呵呵。