全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6005 4
2013-02-01
我有一个数据集,里面包含33个变量,我现在想把符合某些条件的删选出来。如:
id        name     address           job
001     a           上海闵行         一般员工
002     b           本市               技术工
003     c           浙江省            少儿教育
004     d           江苏               一般员工
005     e           江西               金融企业
我想要的是把address里包含上海和本市,job里包含金融和教育的删选出来!
即最后的结果是:
id        name     address           job
001     a           上海闵行         一般员工
002     b           本市               技术工
003     c           浙江省            少儿教育
005     e           江西               金融企业
大致知道写sql语言,不知道怎么写?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-2-1 23:12:59
proc sql;
select * from a where address like "%上海%" or address like "%本市%" or job like "%金融%" or job like "%教育%";
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-2-2 00:04:09
刚研究出来了,但现在还有个问题,查询出的数据保存到一个数据集用create table a as 语句,那如何把剩余的保存到另一个数据集呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-2-2 00:59:03


proc sql;
create table a1 as
select * from a where address like "%上海%" or address like "%本市%" or job like "%金融%" or job like "%教育%";

create table a2 as
select * from a where address not like "%上海%" or address not like "%本市%" or job not like "%金融%" or job not  like "%教育%";
quit;

if you want more loose restriction, maybe you can consider perl expression.

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-2-2 08:44:43
proc sql;
create table want as
select * from demo
where address like  '%上海%' or address like '%本市%'  or job like '%金融%' or job like '%教育%';
create table discards as
select * from demo
where id not in(select id from want);
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群