問題タブ [proc-sql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
76 参照

sas - マクロ変数をマクロに変換する

以下のコード 1 は、ユーザー プロンプト入力 (ストア番号の場合は「Str」) に基づいて Proc SQL に where 句を作成します。マクロ (以下のサンプル コード 2 を参照) を使用してマクロ変数を置き換えたいと思います。どうすればそれを機能させることができますか?ありがとう!

コード 1 :

コード 2 :

その後、マクロ変数と同じように SQL でマクロを使用できます。

0 投票する
1 に答える
456 参照

sas - SAS は比較のために以前の観測を取得します

次のような SAS データセットがあります。

私がやろうとしているのは、その変数の「ストリーク」を格納する変数を追加して、各エントリを一度だけ持つ新しいデータセットにすることです。たとえば、セットは次のようになります。

これまでのところ、最初のデータ セットを作成しましたが、2 番目のデータ セットの作成方法に行き詰まっています。私の考えは、比較のために最後の観測値を保持するデータ ステップで変数を作成することですが、その方法、またはそれを 2 番目のデータ セットに変換する方法がわかりません。

SASで以前の観察に戻ることさえ可能かどうかはわかりません。おそらくこれは a の問題ですが、テーブルではなくproc sql新しいものが必要です。data set

0 投票する
1 に答える
289 参照

variables - マクロ変数のチャンクごとに proc SQL を実行する

Teradata DBMS でテーブル Small をテーブル Large に結合する必要があります。small.A、B、C、D の 4 列をマクロ変数に選択しますが、問題は、変数がしばしばバッファ サイズを超えることです。 そのため、 105 レコードごとにチャンクごとに SQL を実行するコード ( http://support.sas.com/techsup/technote/ts553.html ) をグーグル検索しました。ここで、2 つの問題があります。1. 「file temp;」という行。私のために働いていないようです。エラー: エラー: /x/sas/config/Lev1/SASApp/temp.dat にアクセスするための認証が不十分です。2. この例では結合する列が 1 つしかありませんが、結合する列 AD は 4 つあります。誰か助けてくれませんか?私はあなたの助けに感謝します!

%let チャンク=105;

0 投票する
1 に答える
57198 参照

sas - proc-sql sasで日時を日付に変換する

datetime22.3 変数を ddmmyy10 に変換しようとしています。proc sql では、これにより出力列に ****** が表示されます。

出力列で正しい値を取得するにはどうすればよいですか?

0 投票する
2 に答える
881 参照

sas - 左結合からの最大値の選択

以下のような2つのテーブルがあります。

上記の表を使用して、 max dateがある場所NAMEから取得しようとしています。Charac

proc sql以下のようにmysqlの回答を複製して結合しようとしています

エラー

エラー: テーブル/相関名 EDW への未解決の参照。

エラー: 等号 (=) を使用する式には、異なるデータ型のコンポーネントが含まれています。

0 投票する
1 に答える
312 参照

sas - SAS: グループ内でランクが高い最初の値をグループ全体に割り当てる方法

SAS では、グループ内のランクが高い最初の評価値をグループ全体に割り当てるにはどうすればよいですか。以下のデータセットを参照してください

グループの rt_rank が 1 の場合、グループ全体に最初の価値評価を割り当てたいと思います。

必要なデータセット:

中間データセットを作成し、この最初の評価値で一時変数を作成してから、元のデータセットとマージすることで、この rating_grp を実現しました。しかし、これを行う別の簡単な方法があるかどうか知りたいです。

前もって感謝します!

0 投票する
2 に答える
64 参照

oracle - 開始日時と終了日時から ID を区別する

最初のテーブルには、以下のようなキー値と時間が含まれています

表:Time_Stamp

2 番目のテーブルには、開始日と終了日を持つ各 ID が含まれています。

表:タイムテーブル

time_stamp から各行の ID を知りたいです。

期待される結果

カテゴリの固定数があります。しかし、IDがたくさんあります。

SQL クエリの書き方を教えてください。(どのSQLスタイルでも構いません。変換できます。SAS互換のPROC SQLの方が良いでしょう)