rsubmit;
proc sql;
create table wpffasdekpr2 as
select polnum, ordnnr, brkd, fsnr, fvpkd, mnr, mlopnr,coverfrom, coverto, nationalkey, exposuretype, COActivityCode, sum(COSumInsured) as SumIns, sum(AnnualBaseAmt) as SumAmt from wpffasdekpr
group by
polnum, ordnnr, brkd, fsnr, fvpkd, mnr, mlopnr,coverfrom, coverto, nationalkey, exposuretype, COActivityCode;
quit;
endrsubmit;
Таблица, с которой это работает, выглядит следующим образом:
Я ожидал, что первые 4 строки будут сжаты в одну с помощью этого оператора, а две самые правые переменные суммируются. Тем не менее, заявление не имеет никакого эффекта. Выходная таблица похожа на входную. Два вопроса: 1. Почему это? в обычном sql я уверен, что это сработает. 2. Как я могу добиться ожидаемого результата?
Журнал:
508 rsubmit;
NOTE: Remote submit to SESKUX01 commencing.
1391 proc sql;
1392 create table wpffasdekpr2 as
1393 select polnum, ordnnr, brkd, fsnr, fvpkd, mnr, mlopnr,coverfrom, coverto, nationalkey, exposuretype, COActivityCode, sum(COSumInsured) as COsumInsured2, sum(AnnualBaseAmt) as AnnualBaseAmt2
1393! from wpffasdekpr
1394 group by
1395 polnum, ordnnr, brkd, fsnr, fvpkd, mnr, mlopnr,coverfrom, coverto, nationalkey, exposuretype, COActivityCode;
NOTE: Compressing data set WORK.WPFFASDEKPR2 increased size by 5.17 percent.
Compressed is 29614 pages; un-compressed would require 28159 pages.
NOTE: Table WORK.WPFFASDEKPR2 created, with 28778049 rows and 14 columns.
1396 quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 1:54.66
cpu time 1:41.68
NOTE: Remote submit to SESKUX01 complete.
rsubmit
иendrsubmit
кажется, что вы отправляете свой запрос на удаленный сервер SAS - как проверяется выходной набор данныхwpffasdekpr2
? Вы загружаете в свой локальный сеанс SAS, используяPROC DOWNLOAD
? возможно ли, что вы на самом деле видите устаревшую копиюwpffasdekpr2
? Группа SQL в SAS будет работать почти так же, как и в любой другой БД, за исключением пары особенностей? оставим их на какое-то другое время. - person   schedule 13.02.2014nationalkey
представляет собой составной ключ, состоящий из (насколько я могу судить по изображению){polnum, ORDNNR, FSNR, BRKD, FVPKD, MNR, MLOPNR, EXPOSURETYPE }
Возможно ли, что вnationalkey
все еще есть что-то скрытое. Можете ли вы попробовать выполнить тот же запрос, но исключитьnationalkey
изSELECT
иgroup by
и посмотреть, заметите ли вы уменьшение числа нет. строк вwpffasdekpr2
. Я предполагаю, чтоnationalkey
- это какой-то первичный ключ. - person   schedule 13.02.2014