《SAS宏与SQL简介》公开课件(设计).pptVIP

  • 0
  • 0
  • 约4.79千字
  • 约 32页
  • 2019-11-02 发布于广西
  • 举报

《SAS宏与SQL简介》公开课件(设计).ppt

%macro create(); %do i=0 %to 3; proc sql; create table stud0i. as SELECT distinct a.number,a.name,AVG(b.score) as avgscore FROM cc.student0i. as a,cc.grade0i. as b WHERE a.number=b.number group BY a.number HAVING AVG(b.score)=85; quit; %end;%mend; %create; 作业 查询00级同学中,课程考试不及格同学的学号,姓名,性别,课程名,成绩信息,写入score00数据集。 查询出学号第5,6 位为“23”的同学信息,写入数据集stud00。 * * 获取SAS的系统信息。SAS在启动时就创建了一些自动宏变量,用以存储当前SAS进程启动的日期,时间,版本号及其它信息,用户可以在任何情况下使用这些宏变量。 有条件的执行数据步和过程步。例如每天提交一份生产情况的详细报告,每周五增加一份汇总报告。使用宏功能每天运行同一个程序就可以实现上述任务。 * %put _automatic_; * SQL查询创建数据集 PROC SQL; [CREATE TABLE 数据集名 AS ] SELECT 语句; SELECT语句: SELECT 列子句 FROM 表子句 [WHERE 条件子句] [GROUP BY分组子句] [ORDER BY 排序子句] SQL查询创建数据集 PROC SQL; [CREATE TABLE 数据集名 AS ] SELECT 语句; SELECT语句 SELECT 列子句 FROM 表子句 [WHERE 条件子句] [GROUP BY分组子句] [ORDER BY 排序子句] SELECT语句 SELECT 列子句 DISTINCT][别名.]SELECT表达式 [AS 列标题]… 指定参加查询的字段或表达式 说明 SELECT表达式:列名或包括列名的表达式 * 表示全部字段 可以用函数,如AVG,COUNT,MIN,MAX,SUM 列标题:显示的列标题,可以不同于字段名 别名:列所在的表名(一般多表操作时使用) DISTINCT:只显示查询结果中不重复的数据 SELECT语句 FROM 表子句 FROM 表名 [[AS]本地别名]… 指定参加查询的表 表名:要查询的数据表(数据集)名,可以包括路径 本地别名:给表指定一个别名,该别名只在该命令中有效 最简单的查询 SELECT 列子句 FROM 表子句 从“student00表中查询所有的所有信息 Libname cc e:\sasdata\exp1; Proc sql; SELECT a.* FROM cc.student00 as a;quit; 从“student00”表中查询所有学生的学号、姓名和性别 Proc sql; SELECT number,name,gender FROM c.student00 Quit; 最简单的查询 从“grade00表中查出成绩的最高值,并将结果的标题设为“scoremax“ Proc sql; SELECT MAX(score) AS scoremax FROM cc.grade00; Quit; 条件子句 [WHERE 连接条件 AND 过滤条件…] 过滤条件:用于过滤查询的数据。 格式:别名.字段表达式=值 连接条件:用于建立两个表间的关系。 别名1.字段表达式1=别名2.字段表达式2 条件子句 查询条件 所用符号或关键字 说明 关系条件 =,,=,,=,^= ? 复合条件 NOT,AND,OR ? 确定范围 BETWEEN…AND (NOT BETWEEN…AND) ? 包含子项 IN(或反条件: NOT IN) ? 字符匹配 LIKE(字符串格式中可使用%百分号,_下划线) “%”,“_”是通配符 rxcj=500 AND rxcj=600?rxcj BETWEEN 500 AND 600 Xm=‘张三’ OR xm=‘李四’ OR xm=‘王五’?xm IN (‘张三’,‘李四’,‘王五’ ) Xh LIKE ‘200%’ 包含界于两个数据之间的所有数据 包含列出的所有数据 条件子句 查出“student00”表中毕业学校为“北大附中的学生学号,姓名 Proc sql; SELECT number,name FROM cc.student00 WHERE school=北大附中; Quit; 分组子句 [GROUP BY 分组表达式][HAVING 过滤条件]]

文档评论(0)

1亿VIP精品文档

相关文档