ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:32.76KB ,
资源ID:17117749      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17117749.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SAS中的SQL语句大全Word下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SAS中的SQL语句大全Word下载.docx

1、FROM from-listGROUP BY group-by-item HAVING sql-expressionORDER BY order-by-item ;这里SELECT:指定被选择的列FROM:指定被查询的表名WHERE:子数据集的条件GROUP BY:将数据集通过group进行分类HAVING:根据GROUP BY的变量得到数据子集ORDER BY:对数据集进行排序2.2 SELECT语句的特征选择满足条件的数据、数据分组、对数据进行排序、对数据指定格式、一次最多查询32个表。这里还要提到的就是,在SAS系统中,对于表名和变量名一般不超过32个字符,对于库名,文件引用名,格式等不

2、能超过8个字符2.3 Validate关键字Validate关键字只存在于select语句中、可以在不运行查询的情况下测试语句的语法、检查列名是否合法、对于不正确的查询将打印其消息。例:1 proc sql;2 validate3 select Region, Product,Sales4 from sashelp.shoes5 where Region = AfricaNOTE: PROC SQL 语句有有效语法。6 quit;此外,我们还可以用noexec选项也可以用来进行语法测试。7 proc sql noexec;8 select Region, Product,Sales910 wh

3、ere Region = 由于 NOEXEC 选项,未执行语句。11这里提示未执行,未提示错误,说明该语句没有语法错误。但是如果加入一个sashelp.shoes表里没有字段,这里就会出现错误,例:1213 select Region, Product,Sales,test1415ERROR: 以下这些列在起作用的表中没有找到: test.162.4 查询列我们可以像2.3那样查询指定列,也可以用*来查询所有列。proc sql; select * from sashelp.shoes;quit;这里我们可以用feedback选项来查看到底我们选择了哪些列:17 proc sql feedba

4、ck;1819 Statement transforms to: select SHOES.Region, SHOES.Product, SHOES.Subsidiary, SHOES.Stores, SHOES.Sales, SHOES.Inventory, SHOES.Returns from SASHELP.SHOES;20这时,我们可以看到从sashelp.shoes表中选择了8个列2.5 消除重复值我们可以用distinct选项来消除重复值。例如,我们要得到没有重复的所有地区的名称: select distinct Region2.6 where子集查询2.6.1 比较运算符先列出w

5、here语句用到的比较运算符:LT 大于EQ = 等于LE= 小于或等于GE 大于或等于NE = 不等于例如,我们要查询sales大于100000的所有数据: where sales100000;2.6.2 in:只要满足in里的任意一个值,表达式即为真,例如,我们要选择Region在Africa和Eastern Europe的所有数据: where Region in (,Eastern Europe);2.6.3 逻辑运算符OR | 或AND & 是NOT 非例如,选择Region在Africa和Eastern Europe,且销售额大于100000的所有数据:) and sales2.6

6、.4 CONTAINS或?:判断某列是否包含指定字符串例如,选择列Region包含Afr的数据: where Region ? Afr2.6.5 IS NULL或IS MISSING:判断某列数据是否为空例如,如果找出Region为空的数据: where Region is missing;注意,这里我们还可以用以下表达式对where语句进行替换。如果region为数值型变量,则可以用region=.,如果region为字符型变量,则可以用region= 进行替换。2.6.6 Between and:选择某一区间的数据例如选择sales大于100000,但小于200000的所有数据: wher

7、e sales between 100000 and 200000;2.6.7 like:判断是否能匹配某些字符例如,选择以region以A开头的所有地区 where Region like A%这里注意有两类通配符,%可以通配任意个任意字符,_只能通配一个任意字符2.6.8 =*:类似匹配这里由于sashelp.shoes里没有符合要求的数据,所有就用书上的例子说明一下吧:Where lastname=* smith,出来的结果可能是:smith,smythe等2.7 表达式我们可以通过已有的列进行计算来得到新的列,这时用关键词as来给新的列赋列名,例如: select Region, Pr

8、oduct,Sales,Stores,Sales/Stores as salesperstores这时结果就会多一列salesperstores,用来得到该地区该产品每个商店的平均销售量。这里要注意的是,在创建表达式时,我们还可以在SQL里用到SAS中的除LAG和DIFF之外的所有函数。这里我们还可以用表达式计算出来的结果来进行子集查询,但一定要记住用calculated关键词。例如我们要找出商店平均销售量大于5000的数据:方法一: where Sales/Stores5000;方法二: where calculated salesperstores2.8 查询结果展示2.8.1 order

9、 by数据排序默认的排序方式是升序,我们可以用DESC关键词来进行降序排列。例如以sales降序排列数据: order by Sales DESC;这里提示一下,我们可以用任意多列进行排序,包括表达式结果(不用calculated),但最好是选择的列。2.8.2 LABEL与FORMATLABEL:改变输出变量名的内容FORMAT:改变列的值的输出方式例如,改变salesperstores的label和format select Region, Product,Sales,Stores, Sales/Stores as salesperstores label=sales per stores

10、 format=dollar12.22.9 处理SQL常用函数MEAN或AVG:均值COUNT或N或FREQ:非缺失值个数MAX:最大值MIN:最小值NMISS:缺失值个数STD:标准差SUM:求和VAR:方差2.9.1 求和sum sum(Sales,Inventory,Returns) as total2.9.2 求均值avg avg(Sales) as salesavg2.9.3 分组求均值group by select Region, group by Region;2.9.4 计数count select Region,count(*) as count2.9.5 HAVING数据子

11、集 group by Region having count(*)50;其它的就不多作介绍了,多用用就熟悉了2.10子查询2.10.1 找出regions平均sales大于全部平均sales的region having avg(Sales) (select avg(Sales) from sashelp.shoes);2.10.2 ANY关键词介绍ANY(20,30,40) 最终效果:2040=ANY(20,30,40)=20 or =30 or =40例如,选择出region为united state的sales小于任意region为africa的sales的数据 select Region

12、,Sales where Region=United States and Salesany (select Sales from sashelp.shoes where Region=这个例子没有多少意义,只是说明一下any的用法2.10.3 ALL关键词介绍ALL (20,30,40)例如,选择出region为united state的sales小于所有region为africa的sales的数据all2.10.4 EXISTS与NOT EXISTS where exists (select * from sashelp.orsales);SAS中的SQL语句完全教程之二:数据合并与建表、

13、建视图数据合并与建表、建视图索引等1 连接joins分为内连接inner joins和外连接outer joins内连接:仅返回匹配的数据,最多可以有32个表同时进行内连接外连接:返回所有匹配的数据和非匹配的数据,一次只能有两个表或视图进行外连接迪卡尔积:返回表内所有可能的匹配情况。例如表A有10*20的数据,表B有30*40的数据,则两个表的迪卡尔积有(10+30)*(20+40)=40*60的数据我们先建立两个数据集:data march; input flight $3. +5 date date7. +3 depart time5. +2 orig $3. +3 dest $3. +7

14、 miles +6 boarded +6 capacity; format date date7. depart time5.; informat date date7. depart time5.; cards;219 01MAR94 9:31 LGA LON 3442 198 250622 12: FRA 3857 207132 15:35 YYZ 366 115 178271 13: PAR 3635 138302 20:22 WAS 229 105 180114 02MAR94 7:10 LAX 2475 119 210202 10:43 ORD 740 120 147 106 03MAR94 11803MAR94 197 180 04MAR94 148 232 137 117 146250 05MAR94 104160 185 157 177 06MAR94 128 163 150 66 07MAR94 160 164 155 135run;data dela

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1