Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在SAS中识别具有特定日期的记录?_Sql_Sas - Fatal编程技术网

Sql 如何在SAS中识别具有特定日期的记录?

Sql 如何在SAS中识别具有特定日期的记录?,sql,sas,Sql,Sas,我是SAS的新手,在识别具有特定日期的表中的记录时遇到问题。 我声明了一个名为fec_diario的变量 %let fec_diario = 20210423; 我有评级表: 鳕鱼 常数 价值 日期 1. 11 321 20210413 2. 22 543 20210423 3. 33 222 20210413 4. 44 111 20210413 4. 44 555 20210423 6. 66 666 20210423 7. 77 216 20210520 8. 88 766 202105

我是SAS的新手,在识别具有特定日期的表中的记录时遇到问题。 我声明了一个名为fec_diario的变量

%let fec_diario = 20210423;
我有评级表:

鳕鱼 常数 价值 日期 1. 11 321 20210413 2. 22 543 20210423 3. 33 222 20210413 4. 44 111 20210413 4. 44 555 20210423 6. 66 666 20210423 7. 77 216 20210520 8. 88 766 20210520
尝试此操作,它可能在SAS中工作,但在其他语言中可能不工作:

proc sql;
create table rating_process as
select * from rating
where date <= &fec_diario
group by cod
having date = max(date);
quit;
现在记下每个鳕鱼的最后一个记录

proc sort data=rating_process; by COD DATE; run;
data want;
   set rating_process;
   by COD DATE;
   if last.COD;
run;

请注意,SQL需要退出,而不是运行。

日期变量是否真的有像示例值20210423那样的整数?或者他们有实际日期(自1960年以来的天数)?