私はこのようなテーブルを持っています:
EMITTER RECEIVER DUR T_DUR PCT_DUR PCUM RANK_123
123 12 6038 24843 0.243 0.243 1
(...)
123 578 256 24843 0.010 0.832 22.5
123 456 256 24843 0.010 0.842 22.5
(...)
ランクが整数であるすべての場合にPROCSQLがあります。しかし、22,5のようなときは、タイブレーカーを選択する必要があるので、大きい方を選択したいと思います。(この時点で、これらの変数だけで、どのタイブレーカーを選択しますか?)
私はこれを試しました:
PROC SQL;
CREATE TABLE work.TESTE_UP_TOP22_123 AS
SELECT EMITTER, PCUM AS TOP22
FROM WORK.BASE
WHERE RANK_123=22.5 AND MAX(RECEIVER);
QUIT;
「teste_up_top22_123」では、エミッターの値と累積パーセンテージ(PCUM)の値が必要です。ここで、ランキングは22,5で、RECEIVERの値は大きくなります。だから、それはとどまるでしょう:
EMITTER TOP22
123 0.832
これどうやってするの?そして、22,5のようなランクの2つ以上の数字がある場合、それは同じ手順ですか?
ありがとう!
これを試して:
PROC SQL;
CREATE TABLE work.TESTE_UP_TOP22_123 AS
SELECT EMITTER, PCUM AS TOP22
FROM WORK.BASE
WHERE RANK_123=22.5
Having RECEIVER=MAX(RECEIVER);
QUIT;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加