proc-sql相关内容
我有两个表,第一个称为&Quot;Transaction&Quot; transaction_id TRANSACTION_TYPE 金额 101 1 50.00 102 2 25.00 103 3 35.00 104 2 15.00 105 1 60.00 第二个名称为";Transaction_Types&Quot; id 说明 1 押金 2 退休 3
..
我有一个数据集,必须根据粒度(FIELD1 & FIELD2)进行汇总.必须总结两个指标字段(METRIC1 和 METRIC2).到目前为止,这似乎是一项简单的 GROUP BY 任务.但是我有一个字符串字段(FLAG),它也必须通过连接不同的值来汇总. 输入数据集: 预期结果: 可以使用 LISTAGG() 函数在 Oracle 中执行此操作.请帮助我在 SAS Proc S
..
我需要删除最大值为 duty_perd_id 的所有行,其中 rotn_prng_nbr 和 empl_nbr 相同(与彼此,但是这两个保持不变的所有行的最大位置).从下表中它应该删除第 3,7 和 9 行. rotn_prng_nbrempl_nbrduty_perd_id B93 12 1 B93 12 2 B93 12 3 B21 12 1 B21 12 2 B21 12
..
所以我有一张表,每天都有不同的日期和不同的时间,并且客户端 ID 每天可以出现多次. 数据Data1;infile 数据线分隔符=',';输入日期:ddmmyy10.ID $时间:time8.$ ;格式化日期 ddmmyy10.;格式化时间 time8.;数据线;05/11/2020,1000,8:15:2305/11/2020,1000,8:20:1005/11/2020,1001,8:21:
..
由于宏变量值的长度不能超过 (65534) 的最大长度,因此我无法为所有观察结果创建单个宏变量.我想创建一个宏来遍历我的数据集以生成几个 numeric 列表,我可以将这些列表传递给 proc sql 中的 where 语句. 而不是这个: *proc sql noprint;选择 ID 到 :ParaList 中,用 ',' 分隔来自 work.ID_LIST(**firstobs=1
..
我需要一个理论上的答案. 假设您有一个包含 15 亿行的表(该表是使用 DB2-Blu 创建为基于列的). 您正在使用 SAS,您将使用 Proc Summary 进行一些统计,例如最小/最大/平均值、标准差值和 percentile-10、percentile-90 通过您的同行组. 例如,您有 30.000 个对等组,每个对等组中有 50.000 个值(总计 15 亿个值).
..
下午好 我正在使用 Proc SQL 在 SAS 上寻找 listagg 函数. 例如 id 产品名称1001 香蕉1002 香蕉1002个苹果1002 桃子1003 梨过程 sql;创建表 work.test2 为选择 id, _____(',', product_name)来自测试1按 ID 分组按 1 排序;退出; 结果 id 产品名称1001 香蕉1002 香蕉、苹果、
..
使用 SAS 的 Proc SQL,有没有办法将 SAS 数据集中的记录插入到打开的 SQL Server 连接中的表中?像这样的东西(不起作用): proc sql exec;作为 DataSrc 连接到 sqlservr (server=my-db-srvr database=SasProcSqlTest);从连接到 DataSrc (选择 * 从 tblItem);更新项目设置名称 = 名
..
我正在尝试在下面的 db2 pass-through proc SQL 代码中的 where 查询中使用时间戳的日期部分.我尝试使用 date 和 datepart 函数,但它不适用于这种格式.有谁知道下面相同代码中要使用的函数的名称? PROC SQL;连接到 db2(ssid=smtng);从连接到 db2 中选择 *(选择 *来自 ATable其中 DATEPART(时间戳)>'2013
..
我正在尝试找出特定州特定城市中特定商品的税值.税值在这样的参考表中: 州城市好税---------------------------------全部 全部 0.07全都是鸡 0.04所有杰克逊 0.01亚利桑那州全肉 0.02亚利桑那凤凰肉 0.04亚利桑那州图森肉 0.03夏威夷全部 0.08内华达雷诺雪茄 0.11内华达州维加斯雪茄 0.13 现在假设我要为(内华达雷诺雪茄)征税,参考文
..
我正在尝试使用 PROC SQL 来查询具有数亿条记录的 DB2 表.在开发阶段,我想对这些记录的任意小子集(比如 1000)运行我的查询.我尝试使用 INOBS 来限制观察结果,但我相信这个参数只是限制了 SAS 正在处理的记录数.我希望 SAS 只从数据库中获取任意数量的记录(然后处理所有记录). 如果我自己编写 SQL 查询,我会简单地使用 SELECT * FROM x FETCH
..
我需要有关 SAS 中 proc 转置过程的帮助.我的代码最初是: proc transpose data=temp out=temp1;通过 patid;可变文本;ID 数据编号;跑; 这给了我错误“ID 值"“在同一个 BY 组中出现两次".我将代码修改为: proc 排序数据 = temp;通过 patid 文本数据编号;跑;数据温度;通过 patid 文本数据编号设置温度;如果 fi
..
我正在尝试收集有关哪个商店正在接收哪个 SKU 以及其他一些相关信息的信息.数据在多个表中,所以我正在尝试对信息进行内联.我正在使用 SAS,它通过直通在 SQL Server 中运行.下面是我试过的查询.我已经确认 ||在通行证中工作.问题似乎始于 from 语句 连接到odbc (dsn='X' uid='X' pwd='XY');创建表 School.TRANS_INFO as SELEC
..
我不确定我的代码有什么问题.日志说选择有一个我在下面复制的语法错误.我该如何解决这个问题? “语法错误,需要以下内容之一:带引号的字符串、数字常量、日期时间常量、缺失值、+、-、MISSING、NULL、USER. 错误:语法错误,语句将被忽略." proc sql;插入 orion.test(水果、蔬菜、饮料、肉类)值(选择 a.fruit, a.veggie, a.drink,
..
使用来自这个线程的答案,我试图开始使用以下代码.我有一个表中的 sql 查询列表以及每个查询的 id.现在我想将这些查询的结果加上 id 作为另一个表. /* 宏 */%macro run_query(q,id);proc sql noprint;选择计数到:计数来自 (&q.) a;放弃;%修补;/* 一些假数据 */数据查询;输入 ID:$12.查询:$3000.信息 ID 12 美元.IN
..
下午好 我正在使用 Proc SQL 在 SAS 上寻找 listagg 函数. 例如 id product_name1001 香蕉1002 香蕉1002个苹果1002桃1003梨进程sql;创建表 work.test2 作为选择 id, _____(',', product_name)来自测试 1按 ID 分组按 1 排序;放弃; 结果 id product_name1001
..
我是 SAS 新手,我正在尝试使用 proc sql 构建一些查询. 我在 sql 中有以下代码(teradata 语法): 创建多集易失性表 mvt_data,无日志( date1 日期格式 'yyyy-mm-dd', flag1 byteint,cust_id varchar(25))主索引(日期 1)提交时保留行;插入 mvt_data 值(日期 '2020-01-03', 1, '
..
我是 SAS 的新手,我正在使用 PROC SQL 功能.我无法理解 PROC SQL 中使用的是哪种 sql 语言. 看起来和 Oracle-Sql 类似,但有些功能不可用. 谁能澄清这一点? 解决方案 PROC SQL 从 1992 年开始支持 ANSI SQL 定义.您也可以使用大多数 SAS 函数. 国际标准化组织 (ISO):数据库 SQL.文件 ISO/IEC
..
在 SAS 中删除表的最有效方法是什么? 我有一个程序,循环删除大量表,想知道PROC SQL之间是否存在性能差异;和过程数据集;一次删除一个表.. 或者如果有另一种方式也许??? 解决方案 如果外包给操作系统是合理的,那可能是最快的.否则,我的不科学观察似乎表明 proc sql 中的 drop table 是最快的.这让我感到惊讶,因为我期望 proc datasets 是
..
我正在尝试使用 PROC SQL 查询包含数亿条记录的 DB2 表.在开发阶段,我想对这些记录的任意小子集(比如 1000)运行我的查询.我试过使用 INOBS 来限制观察,但我相信这个参数只是限制了 SAS 正在处理的记录数.我希望 SAS 只从数据库中获取任意数量的记录(然后处理所有记录). 如果我自己编写 SQL 查询,我会简单地使用 SELECT * FROM x FETCH FIR
..