proc-sql相关内容

SAS Proc SQL 中的列表聚合和组连接

我有一个数据集,必须根据粒度(FIELD1 & FIELD2)进行汇总.必须总结两个指标字段(METRIC1 和 METRIC2).到目前为止,这似乎是一项简单的 GROUP BY 任务.但是我有一个字符串字段(FLAG),它也必须通过连接不同的值来汇总. 输入数据集: 预期结果: 可以使用 LISTAGG() 函数在 Oracle 中执行此操作.请帮助我在 SAS Proc S ..
发布时间:2022-01-08 17:52:51 其他开发

SAS EG(SQL)删除一列中有最大值的行

我需要删除最大值为 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 ..
发布时间:2022-01-08 17:49:28 其他开发

从单个数据集创建多个 SAS 宏变量列表

由于宏变量值的长度不能超过 (65534) 的最大长度,因此我无法为所有观察结果创建单个宏变量.我想创建一个宏来遍历我的数据集以生成几个 numeric 列表,我可以将这些列表传递给 proc sql 中的 where 语句. 而不是这个: *proc sql noprint;选择 ID 到 :ParaList 中,用 ',' 分隔来自 work.ID_LIST(**firstobs=1 ..
发布时间:2022-01-08 17:42:44 其他开发

在 SAS,proc summary 中哪些统计数据计算得更快?

我需要一个理论上的答案. 假设您有一个包含 15 亿行的表(该表是使用 DB2-Blu 创建为基于列的). 您正在使用 SAS,您将使用 Proc Summary 进行一些统计,例如最小/最大/平均值、标准差值和 percentile-10、percentile-90 通过您的同行组. 例如,您有 30.000 个对等组,每个对等组中有 50.000 个值(总计 15 亿个值). ..
发布时间:2022-01-08 17:37:01 其他开发

SAS Proc SQL --- 如何在 SAS 中做 Listagg 函数

下午好 我正在使用 Proc SQL 在 SAS 上寻找 listagg 函数. 例如 id 产品名称1001 香蕉1002 香蕉1002个苹果1002 桃子1003 梨过程 sql;创建表 work.test2 为选择 id, _____(',', product_name)来自测试1按 ID 分组按 1 排序;退出; 结果 id 产品名称1001 香蕉1002 香蕉、苹果、 ..
发布时间:2022-01-08 17:35:46 其他开发

SAS Proc SQL 数据库表插入

使用 SAS 的 Proc SQL,有没有办法将 SAS 数据集中的记录插入到打开的 SQL Server 连接中的表中?像这样的东西(不起作用): proc sql exec;作为 DataSrc 连接到 sqlservr (server=my-db-srvr database=SasProcSqlTest);从连接到 DataSrc (选择 * 从 tblItem);更新项目设置名称 = 名 ..
发布时间:2022-01-08 17:30:38 其他开发

在传递 Proc SQL 中使用时间戳中的日期部分进行查询

我正在尝试在下面的 db2 pass-through proc SQL 代码中的 where 查询中使用时间戳的日期部分.我尝试使用 date 和 datepart 函数,但它不适用于这种格式.有谁知道下面相同代码中要使用的函数的名称? PROC SQL;连接到 db2(ssid=smtng);从连接到 db2 中选择 *(选择 *来自 ATable其中 DATEPART(时间戳)>'2013 ..
发布时间:2022-01-08 17:16:27 其他开发

用于查找值的 proc sql vs data 步骤形成一个包含异常的引用表

我正在尝试找出特定州特定城市中特定商品的税值.税值在这样的参考表中: 州城市好税---------------------------------全部 全部 0.07全都是鸡 0.04所有杰克逊 0.01亚利桑那州全肉 0.02亚利桑那凤凰肉 0.04亚利桑那州图森肉 0.03夏威夷全部 0.08内华达雷诺雪茄 0.11内华达州维加斯雪茄 0.13 现在假设我要为(内华达雷诺雪茄)征税,参考文 ..
发布时间:2022-01-08 17:13:38 其他开发

限制 PROC SQL 中的结果

我正在尝试使用 PROC SQL 来查询具有数亿条记录的 DB2 表.在开发阶段,我想对这些记录的任意小子集(比如 1000)运行我的查询.我尝试使用 INOBS 来限制观察结果,但我相信这个参数只是限制了 SAS 正在处理的记录数.我希望 SAS 只从数据库中获取任意数量的记录(然后处理所有记录). 如果我自己编写 SQL 查询,我会简单地使用 SELECT * FROM x FETCH ..
发布时间:2022-01-08 17:03:47 其他开发

具有重复 ID 值的 proc 转置

我需要有关 SAS 中 proc 转置过程的帮助.我的代码最初是: proc transpose data=temp out=temp1;通过 patid;可变文本;ID 数据编号;跑; 这给了我错误“ID 值"“在同一个 BY 组中出现两次".我将代码修改为: proc 排序数据 = temp;通过 patid 文本数据编号;跑;数据温度;通过 patid 文本数据编号设置温度;如果 fi ..
发布时间:2022-01-08 17:03:12 其他开发

Proc SQL 不返回任何列.内部联接

我正在尝试收集有关哪个商店正在接收哪个 SKU 以及其他一些相关信息的信息.数据在多个表中,所以我正在尝试对信息进行内联.我正在使用 SAS,它通过直通在 SQL Server 中运行.下面是我试过的查询.我已经确认 ||在通行证中工作.问题似乎始于 from 语句 连接到odbc (dsn='X' uid='X' pwd='XY');创建表 School.TRANS_INFO as SELEC ..
发布时间:2021-07-14 20:48:35 数据库

如何在值语句中使用 select 语句

我不确定我的代码有什么问题.日志说选择有一个我在下面复制的语法错误.我该如何解决这个问题? “语法错误,需要以下内容之一:带引号的字符串、数字常量、日期时间常量、缺失值、+、-、MISSING、NULL、USER. 错误:语法错误,语句将被忽略." proc sql;插入 orion.test(水果、蔬菜、饮料、肉类)值(选择 a.fruit, a.veggie, a.drink, ..
发布时间:2021-07-14 20:45:24 其他开发

SAS:使用宏运行 SQL 查询

使用来自这个线程的答案,我试图开始使用以下代码.我有一个表中的 sql 查询列表以及每个查询的 id.现在我想将这些查询的结果加上 id 作为另一个表. /* 宏 */%macro run_query(q,id);proc sql noprint;选择计数到:计数来自 (&q.) a;放弃;%修补;/* 一些假数据 */数据查询;输入 ID:$12.查询:$3000.信息 ID 12 美元.IN ..
发布时间:2021-07-14 20:44:49 其他开发

SAS Proc SQL ---如何在SAS中做Listagg函数

下午好 我正在使用 Proc SQL 在 SAS 上寻找 listagg 函数. 例如 id product_name1001 香蕉1002 香蕉1002个苹果1002桃1003梨进程sql;创建表 work.test2 作为选择 id, _____(',', product_name)来自测试 1按 ID 分组按 1 排序;放弃; 结果 id product_name1001 ..
发布时间:2021-07-14 20:36:48 其他开发

从 Teradata 到 PROC SQL 的 SQL 语句语法

我是 SAS 新手,我正在尝试使用 proc sql 构建一些查询. 我在 sql 中有以下代码(teradata 语法): 创建多集易失性表 mvt_data,无日志( date1 日期格式 'yyyy-mm-dd', flag1 byteint,cust_id varchar(25))主索引(日期 1)提交时保留行;插入 mvt_data 值(日期 '2020-01-03', 1, ' ..
发布时间:2021-07-14 20:36:39 其他开发

SAS - PROC SQL 中使用的 SQL 语言是什么?

我是 SAS 的新手,我正在使用 PROC SQL 功能.我无法理解 PROC SQL 中使用的是哪种 sql 语言. 看起来和 Oracle-Sql 类似,但有些功能不可用. 谁能澄清这一点? 解决方案 PROC SQL 从 1992 年开始支持 ANSI SQL 定义.您也可以使用大多数 SAS 函数. 国际标准化组织 (ISO):数据库 SQL.文件 ISO/IEC ..
发布时间:2021-07-14 20:35:58 其他开发

在 SAS 中删除表

在 SAS 中删除表的最有效方法是什么? 我有一个程序,循环删除大量表,想知道PROC SQL之间是否存在性能差异;和过程数据集;一次删除一个表.. 或者如果有另一种方式也许??? 解决方案 如果外包给操作系统是合理的,那可能是最快的.否则,我的不科学观察似乎表明 proc sql 中的 drop table 是最快的.这让我感到惊讶,因为我期望 proc datasets 是 ..
发布时间:2021-07-14 20:33:27 其他开发

PROC SQL 中的限制结果

我正在尝试使用 PROC SQL 查询包含数亿条记录的 DB2 表.在开发阶段,我想对这些记录的任意小子集(比如 1000)运行我的查询.我试过使用 INOBS 来限制观察,但我相信这个参数只是限制了 SAS 正在处理的记录数.我希望 SAS 只从数据库中获取任意数量的记录(然后处理所有记录). 如果我自己编写 SQL 查询,我会简单地使用 SELECT * FROM x FETCH FIR ..
发布时间:2021-07-14 20:29:17 其他开发