proc-sql

    0热度

    1回答

    我想从表2中关闭日期与表2中最接近的日期(如果存在)对两个表中的数据进行排序。表1中可能有ID-date,表2中没有匹配,反之亦然。不保证是1:1的比赛。对于例如从T1我的数据会是这样的: ID time1 A 01/09/2015 A 02/16/2015 B 03/03/2015 C 04/01/2015 C 01/20/2015 C 03/15/2015 T2相似: ID t

    1热度

    1回答

    我仍然无法相信在阅读这里的示例和答案之后,这不起作用。 我有一个数字变量,说值20160101. 这必须是2016年1月1日。 我的代码...输入(认沽(numvar,Z8),yymmdd10。)作为datevar OK,结果是20454 什么是更令人沮丧的是,当我尝试这两种不同脚步。 put(numvar,Z8。)起作用,但随后尝试隐藏日期总是以数字形式返回。

    1热度

    3回答

    它可以是一个虚拟的问题,但我找不到示例。 的情况是如下: proc sql; create table set1 as select catx('<', field1, field2 ....) as need_field from table; quit; 有了这个代码字段need_field切向上着tо长度200,因此它的predictible作为文档说: 的CATX

    1热度

    1回答

    我有一个数据集,列出某些产品的购买日期。并且一个单独的数据集列出了每个产品的营销活动不同阶段的截止日期。我想根据购买日期的营销活动的哪个阶段为每个购买日期分配阶段编号(1到n)。每个产品都有自己的具有不同剪贴板的广告系列。 在我的脑海中,我想到了我想要的东西:“对于每个购买活动日期,请查找该产品营销活动的截止日期,并查看购买日期截止日期的数量,并添加1来计算相数。“ 所以有这样的数据: data

    0热度

    1回答

    我有一个由拥有一批Teradata数据查询,然后使用分组集总共线来总结群体: SELECT mygroup, count(x), sum(y) FROM mytable ORDER BY GROUPING (mygroup),mygroup GROUP BY mygroup GROUPING SETS ((mygroup),()) 我现在正在写在SAS EG相同的查询,我想创建一个定期报

    0热度

    2回答

    我想在优化性能的同时将许多SAS数据集上的查询汇集到相同的元数据中。在这一点上,我有: SELECT * FROM (从表T1选择t1.column_a,t1.column_b ) 联盟 (选择t2.column_a,t2.column_b 从表t) 等。 每个查询都会产生唯一的行,如果我使用Union All,我会节省时间吗?

    0热度

    2回答

    我正在使用Proc SQL创建Teradata视图。我使用了Execute(通过设施)并传递列名作为使用变量。但是正在创建的视图没有传入查询的顺序中的列。他们正在以任意顺序创建。有没有办法来解决这个问题?

    1热度

    1回答

    我想截断表而不是在运行代码时删除表。如何更改代码,从drop existing table到truncate table?在SAS LASR表中,有一个类似的代码下面一行: /* Drop existing table */ %vdb_dt(LIBNAME.TARGETLASRTABLE); 之所以这样做,是因为当表,并在同一时间的报表设计器重新加载,这将导致在SAS VA的报表设计器提示错

    0热度

    1回答

    当执行proc sql select into时,我得到格式化值的列表。 proc sql noprint; select germ into :oklist separated by '","' from maxposition where max <=10 ;run;quit; %put oklist=("&oklist"); oklis

    0热度

    1回答

    是否有一种方法可以在ONE SAS库中的多个表中重命名相同的变量,其中还有其他表没有该表?所有需要重命名变量的表都具有相同的两个字符来启动表名。我已经看到宏在一个数据集中重命名多个变量,但不能重命名多个数据集中的多个变量。任何帮助,如果这是可能的,将不胜感激!