proc-sql

    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回答

    我想從表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。)起作用,但隨後嘗試隱藏日期總是以數字形式返回。

    0熱度

    1回答

    是否有一種方法可以在ONE SAS庫中的多個表中重命名相同的變量,其中還有其他表沒有該表?所有需要重命名變量的表都具有相同的兩個字符來啓動表名。我已經看到宏在一個數據集中重命名多個變量,但不能重命名多個數據集中的多個變量。任何幫助,如果這是可能的,將不勝感激!

    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(通過設施)並傳遞列名作爲使用變量。但是正在創建的視圖沒有傳入查詢的順序中的列。他們正在以任意順序創建。有沒有辦法來解決這個問題?