【发布时间】:2016-03-10 15:00:35
【问题描述】:
我正在处理一个大型数据集(3000 万行),我需要提取最近的三个日期(可能附加了不确定的行数),因此 03MAR2016 可能有 2 行 27FEB2016 可能有十个和25FEB2016 可能有 3。我怎么说“无论有多少行,都选择该集合中最后 X 个值内的所有内容”?
【问题讨论】:
-
这取决于您的数据库结构,到目前为止您尝试过什么?
-
这在原生 SAS SQL 中是极其困难的。我建议您使用数据步骤,
retain。 -
@GordonLinoff 我想数据步骤也不会很擅长这个,除非你使用 DoW 循环,这似乎有点矫枉过正?
-
@ArturoAP 我已经尝试按降序限制输出数量,但我可以得到一个有点笨拙的结果,它给了我比我需要的更多的数据,但得到我需要的实际结果证明是一个真正的挑战。如果我没有给出一个好的答案,也请原谅,我是新手