proc-sql

    0熱度

    1回答

    我有一個名稱爲總交易的列。我想從名字後面4天后添加一個日期。 例如,如果今天是20161220,所以我想將我的變量重命名爲total_transaction_20161216。 請給我一個解決問題的方法。

    2熱度

    1回答

    我試圖使用Proc SQL和一個case-statement來測試一個條件並添加一個索引。但是,即使語法看起來與我見過的示例相匹配,我也無法使case - where語句正常工作。使用下面的代碼,我得到以下錯誤: ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, a numeri

    -1熱度

    1回答

    我試圖運行下面的代碼,但它無法正常工作。我發現問題是每個case when都會覆蓋下一條語句。 所以,我需要做的是一個IF/ELSE IF staetment,但我不知道該怎麼做,在PROC-SQL proc sql; create table example as select *, case when B.variable = 'X' then 1 else 0 end as v

    2熱度

    3回答

    在PROC SQL中,我需要選擇所有行中名爲「NAME」的列不包含多個值「abc」,「cde」和「fbv」在這些值之前或之後。所以我這樣做: SELECT * FROM A WHERE NAME NOT CONTAINS "abc" AND NAME NOT CONTAINS "cde" AND NAME NOT CONTAINS "fbv";

    0熱度

    4回答

    我收到錯誤消息「錯誤:未解析對每個列名稱的表/相關名稱的引用時,我沒有使用完整的表名稱。使用完整的表名和得到相同的錯誤不知道還有什麼其他的嘗試 - 我對SQL很陌生,但仍然不太瞭解事情的工作方式 這裏是日誌的副本: 171 PROC SQL; 172 CREATE table Spillover AS select 172 ! Y16_CALC_STUD.Student_ID,Y16_L

    2熱度

    1回答

    我正在處理雜誌的訂閱數據,並編制了一個數據集,其中包含每位客戶訂閱的開始和結束日期。數據集包括一個唯一的ID,一個First_Date列和一個Last_Date列,這些列表示他們的訂閱開始的日期,Last_Date列表示他們的訂閱結束。 任務是從2000年第一季度到2015年第二季度,爲每個季度的活動訂閱客戶數量進行彙總。我把一個數據集放在一起,它有兩個變量:Quarter_Start(每個季度的

    2熱度

    2回答

    我想根據表B的 我嘗試新的值更新「區域」變量的值: update a set area=(select area from b) where a.id=b.id 表格中的 Id area 1 N 2 S 3 W 4 W 5 E 表乙 Id area 1 W 2 E

    0熱度

    1回答

    我是SAS Base的新手,我很努力地創建一個簡單的程序,從數據庫的表中提取數據,運行PROC MEANS,並將數據寫回表格。 我知道如何使用PROC SQL(讀取和更新表)和PROC MEANS,但我無法弄清楚如何組合這些步驟。 PROC SQL; SELECT make,model,type,invoice,horsepower FROM SASHELP.CARS ; QUIT;

    0熱度

    1回答

    我想在其名稱中使用宏與宏變量像這樣的例子: %let column1 = "XYZ"n; %let column2 = "ZXY"n; %let column_number = 1; proc sql; create table abc as select &cats("column","&column_number") where column = column_number ;q

    0熱度

    1回答

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using