1。根据行数来选:
data test
set oldset
if _n_=10 then output
if id="001" then output
run
输出第10行的数据行和ID="001"的数据行并形成数据集test;
2。用where语句
3。用firstobs和obs的组合来截取一部分数据行
data test
set oldset(firstobs=10 obs=1000)
run
你可以先用select * from user取出全部的数据然后取得rs的最大记录数(rs.recordcount),然后再随机取出1到最大记录数之间的随机5个数(这步应该很简单,不用解释如何做了吧呵呵),然后使用rs.move(你随机的5个数字之一)就可以分别取出5条记录来.这个办法的好处是你的主键id不需要是连续的,而绝大多数表都不是连续的呵呵.所以使用Sql语句的where id=随机数字的方法不是很安全
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)