基本语法:
proc sql;
select 变量;
from 数据集;
where 筛选条件;
group by 分组变量;
having 分组后变量;
order by 排序变量;
quit;
1.操作变量与值
select选择变量;通过函数或表达式计算值,用”as+变量名“生成新变量并赋值,以及label,format对新变量进行格式修改,select语句中同一个变量的操作在一个”,“前进行。
2.逻辑判断(case when)
case
when 条件1 then 执行语句
end
case
when aval<60 then "<60"
end
/*case和end之间相当于一个新变量,并得到对应的值*/
as range
/*新变量命名为range*/
3.排序(order by )
倒序在变量后面加desc ;proc sort是在变量前加descending
4.合并
4.1横向合并(不需要提前排序)
select a.*,b.* from a,b;(笛卡尔合并,一一映射)
left join on ;rigth join on ;inner join on;
4.1纵向合并
先生成两个数据集